scala随机数生成,生成一组不重复随机数算法
来源:互联网 发布:windows nginx重启 编辑:程序博客网 时间:2024/04/29 19:53
scala随机数生成函数
(new util.Random).nextInt(n) 返回一个0-n(不包括n) 的随机数
比如
scala> (new util.Random).nextInt(3)res7: Int = 1
返回一个[0, 2]的随机数
scala生成一组不重复的随机数
1、循环获取随机数,再到 list中找,如果没有则添加
def randomNew(n:Int)={ var resultList:List[Int]=Nil while(resultList.length<n){ val randomNum=(new Random).nextInt(20) if(!resultList.exists(s=>s==randomNum)){ resultList=resultList:::List(randomNum) } } resultList}这种只适合数量比较少的情况
2、每次生成一个随机数index,将index作为数组下标取相应的元素,然后去除该元素,下一次生成随机数的范围减1,
def randomNew2(n:Int)={ var arr= 0 to 20 toArray var outList:List[Int]=Nil var border=arr.length//随机数范围 for(i<-0 to n-1){//生成n个数 val index=(new Random).nextInt(border) println(index) outList=outList:::List(arr(index)) arr(index)=arr.last//将最后一个元素换到刚取走的位置 arr=arr.dropRight(1)//去除最后一个元素 border-=1 } outList}
0 0
- scala随机数生成,生成一组不重复随机数算法
- 生成一组不重复随机数
- JS 生成一组不重复的随机数
- java 生成一组不重复的随机数
- 生成不重复随机数
- 生成不重复随机数
- 生成不重复随机数
- 不重复随机数生成
- 不重复随机数生成
- 随机数生成不重复的一组数(类似于抓阄)
- java 生成一组不同的随机数(不重复)
- 生成不重复随机数的一种算法
- 生成不重复随机数的一种算法。
- 生成不重复随机数的算法
- 生成不重复随机数的一种算法
- [Java]不重复随机数生成简易算法
- sql 生成随机数 以及不重复随机数
- 生成不重复的随机数
- 利用client获取外链接口
- C# 隐式接口与显式接口实现
- Hibernate的条件查询的几种方式
- 第四周上机实践—项目3(3)—判断单链表是否递增
- 几个iOS工程通用模块介绍
- scala随机数生成,生成一组不重复随机数算法
- Vector 二维数组动态申请和访问
- Object-C(数组二)
- 使用Python分析社交网络数据
- 深入跟踪MFC程序的执行流程
- 转场动画(CATransition)的基础知识
- JdbcTemplate学习笔记
- adb 不是内部或者外部命令
- OpenGL教程翻译 第二十二课 使用Assimp加载模型