-2

srand を使用して生成された数値が必要な特定の数値に等しくなるまでループし続けるループを実行しようとしています。これについて最善の方法は何ですか?do while ループでやってみましたが、うまくいきません。以下の例

do{
num = rand()%10+1;
}while(x == 5);
cout << x;

「x」の数は常に乱数に等しくなりますが、ステートメントのように常に 5 になるとは限りません。

4

1 に答える 1

2
do{
x = rand()%10+1; //Use number which changes
}while(x != 5);  //Use Not Equal to 5 !
cout << x;

また

x=5;
do{
num = rand()%10+1; 
}while(num != x);  //Check if x equals n
cout << num;
于 2013-09-09T02:46:53.450 に答える