• ベストアンサー

c++ 乱数生成について

00001111 01010101 11011000 11101000といったように0と1の数が同じになるような行列を作りたいのです、どなたか教えてください!!

質問者が選んだベストアンサー

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.1

8ヶの配列に0と1を4ヶずつ代入し、数回 乱数によって配列の内容を入れ換えます 後は配列のデータを2進数に組み替えて終了

yosi606
質問者

お礼

ありがとうございます! なるほど乱数にはいろいろな使い方があるのですね。発想を大切にしたいと思います。

その他の回答 (1)

  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.2

該当するビット列は 00001111 00010111 : 11110000 の70個です。ですからまず70個のビット列を作成し、要素数70の配列 hairetuに格納しておきます。 整数の乱数を次々に発生させ、70で除した余りrを求めます。余りrは0~69のはずです。 次々にhairetu [r]を使用します。

yosi606
質問者

お礼

おお、やり方まで丁寧にありがとうございます! ビット列は乱数を使って1000個くらい作ってみます!解答ありがとうございました!

関連するQ&A