-5

0から100ではなく「50から100」の乱数を生成するC言語で乱数プログラムを生成する方法はありますか教えてください??? if else条件を使用せずに??

4

3 に答える 3

3

「%」演算子は、整数除算の余りを返します。したがって、number%5 と言う場合、値は 0 から 4 (含まれる) の範囲内である可能性があります。
したがって、rand()%51 は 0 から 50 までの数値を返し、それに 50 を追加すると、必要なものが得られます。
マクロを定義します。

#define RandomNumberInInterval(min,max) rand()%(max-min+1)+min
于 2012-12-08T19:06:36.590 に答える
2

から生成し、0 - 5050 を合計します。

number = ( rand() % 51 ) + 50;
于 2012-12-08T18:54:47.760 に答える
0

はい、いつでも で置き換えることができるためif (foo) { ... }ですwhile (foo) { ... break; }

于 2012-12-08T18:43:48.327 に答える