模拟randIntNoRep(TI 83上的命令

时间:2012-06-16 22:51:46

标签: random ti-basic

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

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

2 个答案:

答案 0 :(得分:3)

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

例如,随机化52张卡片组并将其保存为列表可以通过randIntNoRep(轻松完成:

:randIntNoRep(0,51→L₁

可以使用以下代码模拟:

:rand(52→L₂
:seq(X,X,0,51→L₁
:SortA(L₂,L₁

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

答案 1 :(得分:0)

您可以通过交换其元素来随机化列表,如下所示。

:For(F,1,dim(L1))
:    iPart(dim(L1)rand+1)->R
:    L1(R)->T
:    L1(F)->L1(R)
:    T->L1(F)
:End

这使L1随机化,假设L1具有您想要的所有元素。