投稿
かたけ~ katakei05
DATAの中から、ランダムに文字列を読み込む方法ってありませんか?
2そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
乱数で取得した回数同じ変数に読みこめばDATAの中から ランダムに読みこんだように見えますよ。 RANDOMIZE 0 FOR I=0 TO RND(5)+1 READ A$ NEXT PRINT A$ DATA "a","d","f","h”,"i","k"
1そうだね
プレイ済み
返信[2]
親投稿
ゆず#あつあく miyu-03-12-22
↑参考にさせていただきます。
0そうだね
プレイ済み
返信[3]
親投稿
「1つの文字列からランダムに文字を抜きだす」のか「複数のデータから1つを抜きだす」かで回答は変わってきます。 後者を例に取りますが、配列変数にデータを放り込んで抜きだすのが簡単かと。 DIM D$[10] FOR I=0 TO 9:READ D$[I]:NEXT DATA "PETIT","NO3","SMILE","BASIC","ENJOY","PROGRAM","NOT","DIFICULT","JOIN","US","." ?D$[RND(10)] こんな感じで。英語適当ですが。
2そうだね
プレイ済み
返信[4]
親投稿
otta777 otta777a
訂正します プチコン3号のFOR命令での終了値の評価が毎回行われるのを 失念していました。 RANDOMIZE 0 L=RND(5)+1 FOR I=0 TO L READ A$ NEXT PRINT A$ DATA "a","d","f","h”,"i","k"
2そうだね
プレイ済み
返信[5]
親投稿
あーごめんなさいデータ11個ありました。 DATA "PETIT","NO3","SMILE","BASIC","ENJOY","PROGRAM","NOT","DIFICULT","JOIN","US" ここまでで。
1そうだね
プレイ済み
返信[6]
親投稿
ΖΕΧ ZEX256
RESTORE "@"+STR$(RND(3)) READ D$:?D$ @0 DATA "TEST0" @1 DATA "TEST1" @2 DATA "TEST2"
0そうだね
プレイ済み
返信[7]
親投稿
みむ*mim hidemimtp
全部抜き出しておいてその中から選ぶのが普通のやり方ですね。 DIM A$[5] COPY A$,@D ?A$[RND(5)] @D DATA "A","B","C","D","E"
1そうだね
プレイ済み
返信[8]
親投稿
かたけ~ katakei05
皆さんありがとうございます。 参考にさせていただきます。
0そうだね
プレイ済み