最简单的不重复随机数算法是这样的。
假如要取0-9个随机数
那么先定义一个10个元素数组,存放0-9的值。再定义一个数字,存放数组有效元素的起始下标。
然后取随机数,范围为0-当前数组有效元素个数。 第一次为0-10(即取包含0,不包含10的随机数)。
假设第一次取到是5。
那么将数组中第5个元素输出,然后将第5个元素置为有效元素的起始下标(此时是0),有效元素的起始下标置为-1(这步做不做无所谓。),数组有效元素下标+1
继续取1-9,假设下一个随机数是5,那么将第5个元素输出,然后将第5个元素置为有效元素的起始下标(此时是1),数组有效元素下标+1。
继续取2-9,假设下一个随机数是5,那么将第5个元素输出,然后将第5个元素置为有效元素的起始下标(此时是2),数组有效元素下标+1。
以此类推,直到取了10次随机数,10个数字都被取出,循环结束。
本文地址: http://www.goggeous.com/20250108/1/1326303
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08 14:24:10职业培训
2025-01-08 14:24:10职业培训
2025-01-08 14:24:08职业培训
2025-01-08 14:23:59职业培训
2025-01-08 14:23:59职业培训
2025-01-08 14:23:57职业培训
2025-01-08 14:23:48职业培训
2025-01-08 14:23:47职业培训
2025-01-08 14:23:47职业培训
2025-01-08 14:23:46职业培训
2024-12-01 19:13职业培训
2024-11-26 10:04职业培训
2024-12-22 04:56职业培训
2025-01-07 17:30职业培训
2024-11-26 08:28职业培训
2024-12-04 07:51职业培训
2024-11-26 10:57职业培训
2024-12-15 09:58职业培训
2024-12-09 15:22职业培训
2024-12-06 14:11职业培训
扫码二维码
获取最新动态