一.使用Scala生成随机数
1.简单版本:
/* 1.you can use scala.util.Random.nextInt(10) to produce a number between 1 and 10 2.at the same time,you nextInt(100) to produce a number between 1 and 100 */ object Test { def main(args: Array[String]) { var i = 0 while(i < 10) var str = scala.util.Random.nextInt(100).toString println(str) i = i+1 } } }
2.复杂版本:
object Test{ def main(args: Array[String]): Unit = { val wordPerMessage = 4 var i = 0 while(i<10){ /* 1.the (1 to 1) is meaning that only have one circulation. */ (1 to 1).foreach { messageNum => { //[There's only three cycle] val str: Seq[String] = (1 to wordPerMessage).map(x => scala.util.Random.nextInt(10).toString) val str1 = str.mkString(" ")//separate str1 with space println(str) } } i = i +1 } } }
PS: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 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Java使用Random类生成随机数示例,包括了Java使用Random类生成随机数示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java使用Random类生成随机数。分享给大家供大家参考,具体如下: 一 代码 二 运行 3 3 5 3 5 5 2 4 2 4 3 2 5 1 5 PS:这里再为大家提供几款功能类似的在线工具供大家参考: 在线随机数字/字符串生成工具:
问题内容: 我需要生成一个随机数。 看来该功能已不复存在。 我的选择是, 和 。 我在函数上找不到任何文档,头文件中也没有注释。 问题答案: ===== Swift 4.2 / Xcode 10 ===== 斯威夫特在引擎盖下用来完成工作。 ===== Swift 4.1 / Xcode 9 ===== 返回 0* 到 4294967295之间 的随机数 * 返回 0.0* 到 1.0 范围内的随
本文向大家介绍Ruby生成随机数的方法总结,包括了Ruby生成随机数的方法总结的使用技巧和注意事项,需要的朋友参考一下 数字实际上不是随机的 没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且,至少对人类观察者来说,它们是完全随机的。但是,如果有足够
本文向大家介绍objective-c中生成随机数的方法,包括了objective-c中生成随机数的方法的使用技巧和注意事项,需要的朋友参考一下 本文简述objective-c中生成随机数的几种常见的方法,分享给大家,希望能给大家带来一点借鉴价值。具体如下: 1)、arc4random()方法:比较精确不需要生成随即种子 使用方法如下 : 通过arc4random() 获取0到x-1之间的整数的代码
本文向大家介绍c#与js随机数生成方法,包括了c#与js随机数生成方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了c#与js随机数生成方法。分享给大家供大家参考。具体如下: 1. C#产生随机数方法: 说明:生成70-100的随机数 2. js随机数方法: 说明:生成80-100的随机数 方法一: 方法二: 补充: 1.Math.random(); 结果为0-1间的一个随机数(包
本文向大家介绍JavaScript中用于生成随机数的Math.random()方法,包括了JavaScript中用于生成随机数的Math.random()方法的使用技巧和注意事项,需要的朋友参考一下 此方法返回0(含)和1(不包括)之间的随机数 语法 下面是参数的详细信息: NA 返回值: 返回0(含)和1(不包括)之间的随机数 例子: 这将产生以下结果: