精易论坛

标题: 从固定数组内 随机取不重复的项 [打印本页]

作者: 白天很傻很天真    时间: 2022-2-22 20:00
标题: 从固定数组内 随机取不重复的项
洗牌算法  挺有意思的,可以用来打乱数组,也可以用来做抽奖程序,抽取不重复的项





抽奖.zip (1.47 KB, 下载次数: 64)

作者: reveriexue    时间: 2022-2-22 22:27

作者: singlecolor    时间: 2022-2-23 00:17
支持一下
作者: xjshuaishuai    时间: 2022-2-23 07:26
感谢分享!
作者: sunsun321    时间: 2022-2-23 08:18
固定数组内 随机取不重复的项 attach_img New
作者: ____′↘夏天    时间: 2022-2-23 10:52

支持一下
作者: SGyyds    时间: 2022-2-23 11:23
牛啊,牛啊。
作者: Elite    时间: 2022-2-23 14:10
感谢分享..
作者: ljf97318    时间: 2022-2-23 14:33
支持分享






作者: kiss0459    时间: 2022-2-23 21:15
你是中午抽取的吧?因为早晚会重复,哈哈
作者: itoljeipw    时间: 2022-2-24 01:24
支持分享
作者: gaoqing    时间: 2022-2-24 10:24
谢谢分享
作者: 白天很傻很天真    时间: 2022-2-24 16:34
kiss0459 发表于 2022-2-23 21:15
你是中午抽取的吧?因为早晚会重复,哈哈

呵呵 多学习 有好处
作者: dengxiao    时间: 2022-2-24 20:31
呵呵 多学习 有好处
作者: APPLEUFO    时间: 2022-2-26 10:00
.版本 2
.支持库 spec


.计次循环首 (中奖个数, j)
    置随机数种子 ()
    rand = 取随机数 (1, 总数)

    中奖人 = 成员数组 [rand]

    成员数组 [rand] = 成员数组 [总数]
    总数 = 总数 - 1

    调试输出 (“中奖人:”, 中奖人)
.计次循环尾 ()


置随机数不用写在循环里, 运行太次了

假如要随机取五个,数组打乱以后,取前面五个就好了,更简单
作者: 白天很傻很天真    时间: 2022-2-26 13:15
本帖最后由 白天很傻很天真 于 2022-2-26 13:39 编辑
APPLEUFO 发表于 2022-2-26 10:00
.版本 2
.支持库 spec

置随机数种子  写到哪里 我没想这一点  可能是可以的
你跟我说打乱数组取前几
10W个数据 取10个  你跟我说数据打乱后 取前10?
100W呢 ?  1亿呢?
你性能咋那么牛逼呢

这算法也不是我写的,国际上的洗牌算法

你牛逼逮谁都喷






作者: APPLEUFO    时间: 2022-2-26 16:54
APPLEUFO 发表于 2022-2-26 10:00
.版本 2
.支持库 spec

很傻很天真。  说了下你代码的问题,你就疯了
继续和其他楼的灌水机器人聊天吧
作者: 白天很傻很天真    时间: 2022-2-27 19:08
APPLEUFO 发表于 2022-2-26 16:54
很傻很天真。  说了下你代码的问题,你就疯了
继续和其他楼的灌水机器人聊天吧 ...

多向前看  这个代码是我改自网络洗牌算法,牛不牛逼不知道,反正洗牌的都用这个
你要觉得自己写的牛逼  就让别人用你的
作者: APPLEUFO    时间: 2022-2-28 08:39
白天很傻很天真 发表于 2022-2-27 19:08
多向前看  这个代码是我改自网络洗牌算法,牛不牛逼不知道,反正洗牌的都用这个
你要觉得自己写的牛逼   ...

噗 这网络洗牌算法,这也太渣了,某程序员临时赶工来凑合用的吧
作者: itoljeipw    时间: 2022-3-1 00:03
谢谢分享
作者: 晴天大佬    时间: 2022-3-2 10:29

作者: fansinlove    时间: 2022-3-21 21:07
学习了
作者: wxw0009    时间: 2022-4-28 15:30
他用了300线程在列表框中循环读写数据,我在E2EE自己的群里面建议这位新手使用存取键值表。至于你说的凭什么任务1个线程超越300线程?请问界面操作能同时并发操作吗?其实他口中的300线程都在排队。所以,断定他用错了方法。所以,1线程和300线程是一样的结果。至于你帮助一个经常捣乱的说好话,我当你无知,如果你在E2EE群内就知道前因后果,群主也要踢他。
作者: 木木的树    时间: 2024-8-20 22:26
66666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4