Можно ли заставить цикл do while создавать новое случайное число каждый раз, когда оно повторяется? - PullRequest
0 голосов
/ 17 июля 2011

Могу ли я заставить мой цикл do while создавать новое число из моего псевдослучайного числа каждый раз, когда цикл возвращается снова?Если да, то как? '

РЕДАКТИРОВАТЬ: Извините, это на C ++

РЕДАКТИРОВАТЬ2: я просто хочу новый номер от 0 до 3 (0,1,2,3) каждый раз, когда делать... пока цикл возвращается к целому числу

Ответы [ 2 ]

5 голосов
/ 17 июля 2011

Это определенно сделает случайные числа от 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;
}
5 голосов
/ 17 июля 2011

Хотя вам может понравиться следующий пример:

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);
}

(но я абсолютно не уверен, о чем ты просишь)

...