• 締切済み

random()関数について

random()関数で、擬似乱数を1000個発生させる intx; x=random()% 10000; /*0-9999の擬似乱数1個をxに代入*/ これの比較回数を求めたいのですが↑のx=random()%の%の意味とその後の10000という数字の意味がわかりません;; ↑の文を解りやすく説明していただけるとありがたいのですが^^;

みんなの回答

回答No.3

Cで0~9999の擬似乱数を作るのは、random(10000)のはずですが。。rand()%10000 とほぼ同じです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

何の言語の話しか、質問に、はっきり書いてないのは、不完全では。 ;や/*やintなどからC言語らしいが。 演算子について、「C 演算子」でWEB照会するべし。 http://www.asia.microsoft.com/japan/developer/library/vccore/_langref_modulus_operator.3a_25.htm random関数については 「Random() 関数 C」でWEB照会のこと。 http://www.media.osaka-cu.ac.jp/~k-abe/2001-JS-OSAKA-U/C.htmlの「random関数」の部分など参照。

soseiryudou
質問者

お礼

すみません、アルゴリズムとかは初心者なので^^; %とかを演算子と呼ぶ事すら知りませんでした・・・ サイトまで載せて頂き丁寧な対応ありがとうございました^^

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

%は割り算をして余りを求める演算子です。 > x=random()% 10000; 引いた乱数を10000で割った余りがxに入ります。 だからxは0から9999の範囲の数になります。

soseiryudou
質問者

お礼

回答ありがとうございます^^ 本当に助かりました、ありがとうございました

関連するQ&A