我可以让我的do while循环每次循环时创建一个新的随机数吗?

时间:2011-07-16 22:08:47

标签: c++ random do-while

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

编辑:对不起,这是在C ++中

EDIT2:每次do ... while循环转换为整数时,我只想要一个0到3(0,1,2,3)之间的新数字

2 个答案:

答案 0 :(得分: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);
}

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

答案 1 :(得分:5)

这将特别从0 t0 3开始随机数。 除了输出之外,你不一定需要iostream / cout语句。

rand()%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;
}