找回密码
 点一下
查看: 955|回复: 4

怎么随机给予单位

[复制链接]
发表于 2011-8-25 17:08:34 | 显示全部楼层 |阅读模式
比如:有6个玩家,随机创建一个单位给 6个玩家每个玩家一个(不能给重复的),如果我用随机选取的话 有时候会给重复(有得玩家不能得到有时有的玩家还会多的)请问怎么 随机创建一个单位给 6个玩家每个玩家一个并且保证每个人都能得到 而且 不会得到重复的单位
发表于 2011-8-25 17:18:10 | 显示全部楼层
洗牌,最简单的方法是重复交换随机两个元素n次,n只要远比你的元素个数6大就行了
回复

使用道具 举报

 楼主| 发表于 2011-8-25 17:21:16 | 显示全部楼层
引用第1楼zhuzeitou于2011-08-25 17:18发表的  :
洗牌,最简单的方法是重复交换随机两个元素n次,n只要远比你的元素个数6大就行了
............没听懂.....
回复

使用道具 举报

发表于 2011-8-25 17:26:36 | 显示全部楼层
把所有元素(就是单位)放入数组,然后随机取出数组中两个元素交换位置,重复多次,最后把前6个给6个玩家就好了
回复

使用道具 举报

 楼主| 发表于 2011-8-25 17:29:04 | 显示全部楼层
引用第3楼zhuzeitou于2011-08-25 17:26发表的  :
把所有元素(就是单位)放入数组,然后随机取出数组中两个元素交换位置,重复多次,最后把前6个给6个玩家就好了
哦谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-27 11:41 , Processed in 0.037987 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表