- 締切済み
c言語乱数について
トランプのシャッフルと同様な操作をコンピュータで行いたい。52枚のトランプを配列に置き換え、1~52の乱数を割り当てる。ただし発生した乱数はすでに割り当て済みの数である場合は、まだ割り当てていない乱数が出るまで繰り返すものとする。 というプログラムをC言語でつくりたいのですがまったくわからないので誰か教えてください。お願いします。
- totosingle
- お礼率0% (0/3)
- C・C++・C#
- 回答数3
- ありがとう数0
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- asuncion
- ベストアンサー率33% (2126/6288)
1.配列の中身を1~52で初期化する。 2.0~51の2つの整数乱数を発生させる。 3.前項で発生させた2つの乱数を配列の添字として、相当する要素どうしを入れ替える。 4.前2項を適切な回数だけ繰り返す。
- arain
- ベストアンサー率27% (292/1049)
質問文の処理そのものをCに置き換えるだけ。 1.52個分の配列を用意し初期化しておく(とりあえずここでは0としておく) 2.1~52の乱数を発生させる。 3.配列の内容を先頭から確認し乱数と一致していなければその値を入れる。 一致するものがあれば乱数を振り直す。 4.以降全ての配列が埋まるまで繰り返し。
- zwi
- ベストアンサー率56% (730/1282)
問題の丸投げは禁止なので、自分で出来たところまで書いてください。箇条書きにプログラムの流れを書くだけでも良いです。 少なくともどこが分らないか具体的に上げないと学習になりません。
関連するQ&A
- 乱数をC言語で
乱数をC言語でプログラムしたいのですが、 rand関数を使わずに作らなきゃいけないという事なんですが 一度作ってはみたもののうまく乱数にできずに困っています できれば教えていただきたいです
- ベストアンサー
- その他(学問・教育)
- プログラミングの乱数
c言語、c++の乱数rand()の使い方がよくわかりません。わかりやすい説明をお願いします。 あと、プログラミングが得意な方にお願いです。 [0,1]乱数で平均と分散を求めるプログラムを配列なしで作ってください。
- ベストアンサー
- 科学
- 乱数について(C言語)
C言語において,乱数の範囲を 0 ≦ r < 1 とする場合には double r=(double)rand()/(RAND_MAX+1); とするのは知っているのですが0 < r ≦ 1にする場合の方法がわからず困っています. アドバイスいただきたいです.
- ベストアンサー
- その他(インターネット・Webサービス)
- C言語についての質問です><
0から100までの乱数を発生させ要素20個の整数配列aに乱数を格納し、 その配列を大きい順番に並び替える。 その際もともと格納されていた配列の場所もあわせて 表示するプログラムを示せ。 乱数発生にはsrand関数とrand 関数を使います。 二次元配列を使うこと. プログラムリソースとプログラム解説をつけてほしいです>< 例 number place a[0]=98 3 a[1]=94 19 a[2]=90 1 のようになるようにお願いしますm(_ _)m
- 締切済み
- C・C++・C#
- C言語のプログラムを教えて欲しいです。
大学でC言語のプログラムを組んでくる課題が出たのですが、 どう組めばいいのかさっぱりわかりません。 構想としては、 『乱数で適当にいくつかの数を選び、キーボードから適当に打ち込んだ数字で、 乱数で出してきた数と一致すれば勝てる』というような、 宝くじ的なプログラムを組みたいと思っています。 選ぶ乱数の範囲は10000~30000で、選ぶ個数は10個ほど。 キーボードからは数字の範囲は同じで打てる数は5個ほどで考えています。 どのように組めばよいか教えてください。 できれば、このプログラムを遊ぶためのルールや、打ち込んだ数字が当たっているかなどを DOS窓上に表示する方法も教えていただけると嬉しいです。 よろしくお願いします。
- 締切済み
- C・C++・C#
- 乱数を発生させるプログラムを教えてください。
タイトルのままなのですが、1から100までの乱数を発生させるプログラムを知りたいです。 乱数をxとおくと、xの値は、0<x<1の範囲内でお願いします。 C言語で、rand関数を用いて、どうかお願いします。
- ベストアンサー
- C・C++・C#
- C言語のプログラミング作成なのですが....
C言語の問題なのですが、大きさ100の配列に1から10の一様乱数を格納しヒストグラムを*を使ってプログラミングするというものなのですがさっぱりわかりません。わかる方どうかよろしくお願いします。
- 締切済み
- C・C++・C#