-1

ループが再び発生するたびに、疑似乱数から新しい数値を作成する while ループを作成することはできますか? もしそうなら、どのように?

編集:申し訳ありませんが、それはC++です

EDIT2: do...while ループが整数に対して回るたびに、0 から 3 (0,1,2,3) の間の新しい数値が必要です

4

2 に答える 2

5

これにより、特に0から03までの乱数が作成されます。出力を除いて、必ずしも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;
}
于 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 に答える