2016-09-28 60 views
-1

我正在尋找一個批處理文件代碼,將生成一個隨機的10位數字,並將顯示給用戶使用批處理文件...(我正在做一個發電機)批處理文件 - 隨機10位數

+5

它不看,多像你想別人來做了。嘗試先發布你的代碼,然後尋求幫助。 – Compo

+2

如果你想寫一個批處理文件_generate_一個10位數的隨機數,那麼你應該閱讀[本維基百科文章](https://en.wikipedia.org/wiki/List_of_random_number_generators);我建議你使用32位線性反饋移位寄存器(LFSR)方法,這非常容易在批處理文件中實現。 – Aacini

回答

0
Set /a num1=%random% %% 10 
Set /a num2=%random% %% 10 
Echo %num1%%num2% 

給你一個兩位數的隨機數。所以做10倍以上。請參閱set /?尋求幫助。

2

或循環:

@Echo Off 
SetLocal EnableDelayedExpansion 
For /L %%i In (1,1,10) Do (Set/A _=!random! %%10&Set num=!num!!_!) 
Echo=%num% 
Pause 
+0

我正在做一個發電機(不是數字)我只需要一個數字發生器來幫助,這聽起來很奇怪,但是謝謝你的回答 – Foetheorize

+0

當有人提供你需要的解決方案來標記它作爲答案時,這是很常見的做法。 – Compo

0
Set /a num1=%random% %% 10 

Set /a num2=%random% %% 10 

Set /a num3=%random% %% 10 

Set /a num4=%random% %% 10 

Set /a num5=%random% %% 10 

Set /a num6=%random% %% 10 

Set /a num7=%random% %% 10 

Set /a num8=%random% %% 10 

Set /a num9=%random% %% 10 

Set /a num10=%random% %% 10 

echo %num1%%num2%%num3%%num4%%num5%%num6%%num7%%num8%%num9%%num10% 
+0

嗯 - 看起來不是很隨意:/ – Stephan

+0

@Stephan對不起,現在就試試。 – J03L

+0

看起來很像現在麪條回答。 – Stephan

0

只是添加另一種可能性:就像你正在做什麼

SetLocal EnableDelayedExpansion 
set "num=" 
For /L %%i In (1,1,10) Do (Set "num=!num!!random:~-1!") 
Echo=%num%