Advertisement
METAJIJI

CMD: Random generator

Mar 27th, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.36 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. :_START
  4.  
  5. :: Чистим переменные
  6. SET "_0="
  7. SET "_1="
  8. SET "R="
  9.  
  10.  
  11. :: блок настроек
  12. :: Сколько раз вызывать функцию
  13. SET N=1000
  14.  
  15. :: до какого максимального числа генерировать числа
  16. SET MAX=2
  17.  
  18.  
  19. :: тело программы, где идет вызов функции N раз.
  20. SET i=0
  21. :_LOOP
  22. IF NOT %i%==%N% (CALL :_PROC & GOTO :_LOOP) ELSE (GOTO :_PRNT)
  23.  
  24.  
  25. :: Обработка информации
  26. :_PROC
  27. :: непойми чо делаем...
  28. SET /A R=1+%MAX%*%random%/32768-1
  29. ::ECHO.%R%
  30. IF %R%==0 (SET /A "_0+=1")
  31. IF %R%==1 (SET /A "_1+=1")
  32. SET /A i+=1
  33. GOTO :EOF
  34.  
  35.  
  36. :: Функция генерации случайного числа от 1 до 0
  37. :_F_RND
  38. :: Опять непойми чо делаем...
  39. SET /A R=1+%MAX%*%random%/32768-1
  40. GOTO :EOF
  41.  
  42.  
  43. :: Вывод информации на экран
  44. :_PRNT
  45. SET /A _0_ver=%_0%*100/%N%
  46. SET /A _1_ver=%_1%*100/%N%
  47. ECHO.
  48. ECHO.   =====================================
  49. ECHO.    0=[ %_0% ] Вероятность: [ %_0_ver%^%% ]
  50. ECHO.    1=[ %_1% ] Вероятность: [ %_1_ver%^%% ]
  51. ECHO.   =====================================
  52. ECHO.
  53. ECHO.Нажмите любую клавишу, чтобы повторить тест.
  54. ECHO.Ctrl+C чтобы выйти.
  55. PAUSE>nul
  56. GOTO :_START
  57. GOTO :EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement