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

Bob*_*Bob -1 c++ random do-while

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

编辑:对不起,这是用C++编写的

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

tom*_*asz 5

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

do
{
  new_number = out_of(my_pseudo_random_number);
}
while(true);
Run Code Online (Sandbox Code Playgroud)

您可能会发现它更有用:

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

    do
    {
         int number = rand();  // generate new random number,
    }
    while(true);
}
Run Code Online (Sandbox Code Playgroud)

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


小智 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;
}
Run Code Online (Sandbox Code Playgroud)