私はここで質問された他の質問を見回しましたが、私が必要とするものを見つけることができません。0〜49の範囲の1000個のランダムな整数を生成するプログラムを作成します。 (C++)
この質問があります。
0-49の範囲で1000個のランダムな整数を生成するプログラムを作成します。それは、どのくらいの数が0-24の範囲にあり、いくつが25-49の範囲に含まれているかを数えて報告する必要があります。
これはこれまでのところです。
#include<iostream>
#include<ctime> //For time()
#include<cstdlib> //For rand() and srand()
using namespace std;
int main()
{
int x;
int counter = 0;
int y = 0;
int z = 0;
srand(time(NULL));
for (counter = 0; counter < 1000; counter++) {
{
x = rand() % 49 + 1;
if (x >= 0 && x <= 24)
{
y++;
}
else if (x > 24 && x <= 49)
{
z++;
}
}
cout << "Number of numbers between 0-24: " << y << endl;
cout << "Number of numbers between 25-49: " << z << endl;
system("pause");
return 0;
}
}
かつてはループが、私は1000の数字が生成され、分類されるまで何度もループにそれを取得する方法を理解することはできません。
私はC++には新しく、誰かがこれをループする方法を説明することができましたか?私は何かを見逃したことがありますか?
あなたは長い変数名、友人を使うことができるので、 "z"の代わりにnumber_of_results_twentyfive_and_higherと呼ぶことができます。あなたのコードを10ヶ月間読みやすくします。 – sova
愚かなtypoとして閉じる投票。ループ内に戻ってきたブレースが多すぎます。 – juanchopanza
'rand()%49 + 1'は1-49の範囲の数値を生成します。 0-49の範囲で数値を生成するには、代わりに 'rand()%50'を使います。 – IInspectable