在 TI 83 上模拟 randIntNoRep( 命令

DGu*_*und 5 random ti-basic

randIntNoRep(命令已针对 OS 2.53MP 及更高版本上的 TI-84+/SE 计算器发布。

当您需要以随机顺序创建不重复整数的数字列表时,可以使用该命令。它对于打乱任意数字的序列非常有用。如何在早期版本(操作系统或设备方面)上实现此功能?

DGu*_*und 4

这可以通过创建随机数列表并使用它对要随机化的第二个数字列表进行排序来实现。

\n\n

例如,可以使用以下命令轻松地随机化 52 张牌组并将其保存为列表randIntNoRep(

\n\n
:randIntNoRep(0,51\xe2\x86\x92L\xe2\x82\x81\n
Run Code Online (Sandbox Code Playgroud)\n\n

可以使用以下代码来模拟:

\n\n
:rand(52\xe2\x86\x92L\xe2\x82\x82\n:seq(X,X,0,51\xe2\x86\x92L\xe2\x82\x81\n:SortA(L\xe2\x82\x82,L\xe2\x82\x81\n
Run Code Online (Sandbox Code Playgroud)\n\n

L\xe2\x82\x82设置为包含一组 52 个随机值。 L\xe2\x82\x81设置为包含将被随机化的数字。通过按升序对列表进行排序,可以实现与使用 相同的方法randIntNoRep(

\n

  • TI-nspire 还缺少 `randIntNoRep` 函数,可以通过上述函数重现它,或者使用 `randSamp(seq(x,x,1,52),52)',这只是该函数的简化版本多于。 (2认同)