隨機數 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

 

 

返回 CASIO fx-50FH、fx-3650P II、fx-50FH II及fx-50F PLUS 程式集