set /p n=输入一个概率:(概率为0-100,概率越大中的几率越大)
当 n 为 1 时,有1%的几率执行 echo 你对了.
当 n 为 2 时,有2%的几率执行 echo 你对了.
...
当 n 为 100 时,有100%的几率执行 echo 你对了.
该怎么写呢?
当 n 为 1 时,有1%的几率执行 echo 你对了.
当 n 为 2 时,有2%的几率执行 echo 你对了.
...
当 n 为 100 时,有100%的几率执行 echo 你对了.
该怎么写呢?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set /p n=输入一个概率:(概率为0-100,概率越大中的几率越大)
call :do %n%
pause
exit
:do
set /a rnd1=%random%%%9,rnd2=%random%%%9
set /a rnd=1%rnd1%%rnd2%-100
if %rnd% EQU 0 set/a rnd=100
if %rnd% leq %1 echo 正确
pause>nul