-1

每次循环再次出现时,我可以让我的 do while 循环从我的伪随机数创建一个新数字吗?如果是这样,怎么办?

编辑:对不起,它在 C++ 中

EDIT2:我只想要一个介于 0 和 3 (0,1,2,3) 之间的新数字,每次 do...while 循环围绕一个整数

4

2 回答 2

5

这将专门从 0 到 3 生成随机数。除了我做的输出之外,您不一定需要 iostream/cout 语句。

兰德()%4;创建一个从 0 到(不包括)4 的随机数。

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;

int main()
{
    int num;

    //initialize random seed
  srand(time(NULL));

    //make some numbers
  do{
        num = rand() % 4;
        cout << num;
  } while(true);

  return 0;
}
于 2011-07-16T23:53:40.180 回答
5

虽然您可能喜欢以下示例:

do
{
  new_number = out_of(my_pseudo_random_number);
}
while(true);

您可能会发现它更有用:

int main()
{
    srand(time(NULL));   // Initialize once at program startup.

    do
    {
         int number = rand();  // generate new random number,
    }
    while(true);
}

(但我绝对不确定你的要求)

于 2011-07-16T22:23:17.980 回答