重複しない乱数を発生させるには?

解決


あき  2003-08-28 18:50:13  No: 108326  IP: [192.*.*.*]

VB6でタイピングソフトを作っている者です。
乱数を使ってランダムに次々と問題を出しているのですが
一度やった問題はもう出てこないようにしたいのです。
重複しない乱数の発生方法を教えて頂けませんでしょうか。
よろしくお願いします。

編集 削除
魔界の仮面弁士  2003-08-28 20:58:18  No: 108327  IP: [192.*.*.*]

先に連番を作成しておき、その順番をランダムに入れ替えるとか。

編集 削除
たかみちえ  URL  2003-08-28 22:20:16  No: 108328  IP: [192.*.*.*]

十分な長さを持った配列を作成
乱数を出したら配列に数値を追加、
また乱数を生成するときにその配列内に同じものがあるかチェック(あったら乱数を生成しなおす)
って言うのでどうでしょう?

編集 削除
oku  URL  2003-08-29 01:02:30  No: 108329  IP: [192.*.*.*]

シャッフルの事ですよね?
以前に答えたのでそちらを参考に。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200209/02090010.txt

編集 削除
あき  2003-08-29 22:55:34  No: 108330  IP: [192.*.*.*]

皆さんご親切にありがとうございます!
結局、配列を使うことで無事解決できました!
本当にお世話になりました。

編集 削除