WEB上のサンプルを参考にしてるのですが、乱数が取得できないです。
@echo off set cnt=10 for /l %%a in (1,1,%cnt%) do ( echo %%a set /a ran1=%random%*10/32767 set /a ran2=%random%*10/32767 echo ran1=%ran1% echo ran2=%ran2% ) pause
これをコマンドプロンプトから実行すると
>test.bat 1 ran1=6 ran2=9 2 ran1=6 ran2=9 3 ran1=6 ran2=9 4 ran1=6 ran2=9 5 ran1=6 ran2=9 6 ran1=6 ran2=9 7 ran1=6 ran2=9 8 ran1=6 ran2=9 9 ran1=6 ran2=9 10 ran1=6 ran2=9 続行するには何かキーを押してください . . .
と乱数がすべておなじになってしまいます。
timeout /nobreak 1
でウエイトを入れてみたのですが、結果変わりませんでした。
さらにダブルクリックで実行すると
1 ran1= ran2= 2 ran1= ran2= 3 ran1= ran2= 4 ran1= ran2= 5 ran1= ran2= 6 ran1= ran2= 7 ran1= ran2= 8 ran1= ran2= 9 ran1= ran2= 10 ran1= ran2= 続行するには何かキーを押してください . . .
となってしまいました。全く何も取得できなくなります。
これはどのようにしたら良いのでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。