找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4395|回复: 1

[已回复] 如何随机排列数组,或者随机排序

[复制链接]

3

主题

15

回帖

21

积分

按键电脑&手机班学员

鲜花
0
猫粮
127
发表于 2018-6-24 00:12:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
例如1-100,如何随机排序,又或者随机排列数组,头都想破
楼主热帖
  • 打卡等级:开宗立派

1087

主题

2141

回帖

4335

积分

院长

鲜花
9
猫粮
7413
QQ
发表于 2018-6-24 10:00:02 | 显示全部楼层
很简单呀
第一步, 创建一个存放你所有随机数的数组, 比如数组A(0) = 0, 数组A(1)=1, ... 数组A(100)=100
第二步, 随机获取一个数组下标, 比如本次随机得到下标是30
第三步, 把这个下标对应的成员加入到一个新的数组B中, 比如数组B(0)=数组A(30)
第四步, 把数组A里这个下标成员删除掉, 如何删除请自己思考, 不管是赋值null或者后面覆盖前面都可以, 这样重新再随机数组A的时候, 就不会取到上次的成员元素了
最后, 循环操作第2步到第4步的内容, 直到数组A空了或者数组B达到想要的数量


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-11-22 01:45

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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