隨機數 Random Number
更新日期: 2012年1月11日
統計學時常要使用隨機數,雖然fx-50FH 及 fx-50F PLUS都有內置的隨機數功能,但只能產生 0.000 至 0.999 (共1000個可能數值),使用上較不方便。這個程式可以自設隨機整數的範圍,而且數目並沒有特別的限制(可以多於1000個可能數值)。
注意: E 是按 EXP。
程式 (44 bytes,使用記憶A及B)
?→A: ?→B: While 1: Fix 0: Rnd( A - . 5
+ (B - A + 1)(Ran# + E -3Ran# + E -6Ran#:
Norm 1◢ WhileEnd
例題: 試產生多個由10001 至 20000間的隨機整數。
按 Prog 1 再按 10001 EXE 20000 EXE (顯示第一個隨機數)
EXE (顯示第二個隨機數)
EXE (顯示第三個隨機數)
.....................
計算完結後按 AC 終止程式
附錄程式 (由網友tony200910041提供)
附錄程式較為簡短,亦可自定隨機整數的範圍,但要注意若果隨機數數目多於1000將會有一些數值永遠不會出現,少於1000時,各數出值的機會率可能比較不平均。
程式(32 bytes)
?→A: ?→B: While 1: Fix 0: A- . 5+ Rnd( Ran# (B - A + 1:
Norm 1◢ WhileEnd