1. 生成1-10的随机数
在原来的函数上再加1就变成了Math.random()*10+1。此时就可以返回1到10的随机数了,但是我们返回的很多是小数,不符合要求。
下面就用到了Math.floor()这个函数了,这个函数执行向下舍入,也就是说10.99经过Math.floor都是10,Math.ceil(是向上舍入)即使是10.00001,返回也是11,现在我们就求出来结果了。
随机数是专门的随机试验的结果。在统计学的不同技术中需要使用随机数,比如在从统计总体中抽取有代表性的样本的时候,或者在将实验动物分配到不同的试验组的过程中,或者在进行蒙特卡罗模拟法计算的时候等等。
产生随机数有多种不同的方法。这些方法被称为随机数发生器。随机数最重要的特性是:它所产生的后面的那个数与前面的那个数毫无关系。
2. 生成1-20之间的随机数
随机数产生的方法:最小值+Math.random()*最大值;范围 [最小值,最大值] 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class suijishu {
public static void main(String[] args)
{
int n;
for(int i=0;i<20;i++)
{
n=(int)(Math.random()*6);
System.out.print(n+" ");
if((i+1)%5==0)
System.out.println(" ");
}
}
}
产生范围在 [0,6]之间。
2.用new.random.nextInt(26)输出一个处于0到26的整数
1
2
3
4
5
6
7
8
9
10
11
public class suijishu {
public static void main(String[] args)
{
Random rand=new Random();
System.out.println("rand.nextBoolean():"+rand.nextBoolean());
System.out.println("rand.nextFloat():"+rand.nextFloat());//生成一个0.0到1.0之间的伪随机float数。
System.out.println("rand.nextDouble():"+rand.nextDouble());//生成一个0.0到1.0 之间的伪随机double数。
System.out.println("rand.nextInt(10):"+rand.nextInt(10));//生成一个0到10的伪随机整数。
System.out.println("rand.nextLong():"+rand.nextLong());//生成一个处于long整数取值范围的整数。
}
}
3.用不同种子产生随机数,和用当前时间来产生随机数
3. 生成1-10的随机数计算
操作方法
01
首先要新建一个excel表格
02
选中需要生成随机数的表格,如我这里选中的是A1,然后输入公式 =RANDBETWEEN(60,100),这个公式含义:生成一个随机数,这个随机数的值大小是在60到100之间。然后按“回车键”确认即可生成一个随机数
03
然后将A1表格选中,右键选择复制内容
04
粘贴10个表格,即可生成10个随机数,可以看到这些数据是在60到100之间的随机数,但是平均数是不确定的。这个是生成随机数的方法
05
接下来要规定这10个随机数的平均值等于80,需要用到自身函数。先要设置一下文档选项,否则有可能报错。
06
在“公式”栏中的“启用迭代计算”的复选框勾上
07
在其他的任意表格中输入数据:80,如C1表格中输入80
08
再选中E1栏,输入公式:=IF(AVERAGE(E1:E10)=C1,E1,RANDBETWEEN(60,100)),按回车确认即可,然后复制E1表格,向下粘贴10个就可以生产10个随机数。
=IF(AVERAGE(E1:E10)=C1,E1,RANDBETWEEN(60,100))这个公式含义:在E1中随机生产一个60到80之间的随机数,然后对E1到E10之间的数值求平均值,如果这个平均值等于C1(即80),则使用这个数。否则重新生成,知道符合条件为止
09
但是这个表格还需要修改一下,类似于选中表格E2可以看到公式变了;=IF(AVERAGE(E2:E11)=C2,E2,RANDBETWEEN(60,100))
所以要设置为=IF(AVERAGE(E1:E10)=C1,E2,RANDBETWEEN(60,100)),
同理的其他8个也要按照这样设置。
E3设置:=IF(AVERAGE(E1:E10)=C1,E3,RANDBETWEEN(60,100))
E4设置:=IF(AVERAGE(E1:E10)=C1,E4,RANDBETWEEN(60,100))
E5设置:=IF(AVERAGE(E1:E10)=C1,E5,RANDBETWEEN(60,100))
E6设置:=IF(AVERAGE(E1:E10)=C1,E6,RANDBETWEEN(60,100))
E7设置:=IF(AVERAGE(E1:E10)=C1,E7,RANDBETWEEN(60,100))
E8设置:=IF(AVERAGE(E1:E10)=C1,E8,RANDBETWEEN(60,100))
E9设置:=IF(AVERAGE(E1:E10)=C1,E9,RANDBETWEEN(60,100))
E10设置:=IF(AVERAGE(E1:E10)=C1,E10,RANDBETWEEN(60,100))
10
最后,如果你想要看均值是否真的等于80,可以重新做个函数计算这10个数的平均值。在E13输入:=AVERAGE(E1:E10)即可查看这10个数的平均值,随时监控数据的可用性,防止出错
4. 生成1-10的随机数是什么
一、生成0至1之间的随机数。
方法:
在目标单元格中输入公式:=RAND()。
二、生成1至10之间的随机数。
方法:
在目标单元格中输入公式:=RANDBETWEEN(1,10) 。
三、生成10至100之间的随机数。
方法:
在目标单元格中输入公式:=RANDBETWEEN(10,100)。
通过上面的三个示例,相信大家对RAND函数已经有了一定的了解,在我们的工作总只要加以灵活用于即可。
5. 随机生成1-10的数字
我来回答这个问题。不是特别清楚题目的意思,我按照自己的理解来作答。10以内正整数有9个,分别是1、2、3、4、5、6、7、8、9,那么随机选5个数之和最大的是5+6+7+8+9=35;随机选5个数之和最小的是1+2+3+4+5=15;那么在15到35之间整十数字只有20、30。检验下能否取到5个数之和为20和30,是可以取到的,例如1+2+3+5+9=20;1+5+7+8+9=30。所以,10以内5个数字加起来等于整十的有2个,分别是20和30。萊垍頭條
6. 随机生成1到10
用excel随机函数实现数据一定范围内的随机变化。
1、打开excel程序,在任意单元格输入公式=RAND()*(100-10)+10,excel将生成10——100的随机数。其中rand函数生成大于0小于1的随机数。
2、如果想要一定区间的随机整数,可以用RANDBETWEEN函数来实现。在任意单元格输入公式=RANDBETWEEN(10,100),将生成10——100之间的随机整数,其中第一个参数是将返回的最小整数,第二个参数是将返回的最大整数,两个参数缺一不可,是必须有的。
7. 产生1-10的随机数
思路:产生一个1或2的自然数,1为正,2为负;再产生一个0-10的随机数。
8. 生成1-10的随机数怎么算
一、生成0-1之间的随机数。方法:1、在目标单元格中输入公式:=RAND()。2、如果要重新生成,按F9刷新即可。解读: Rand函数没有参数,可以生成0-1之间的随机数,小数位数可以具体到15位。
二、1—N、N—N+N之间的随机数。方法:1、在目标单元格中输入公式:=RANDBETWEEN(1,20)、=RANDBETWEEN(50,100)。2、如果要重新生成,按F9刷新即可。解读: 1、RANDBETWEEN函数具有两个参数,分别为随机数范围的起始值和终止值,包括起始值和终止值。 2、从上述的两个示例中我们可以看出,随机数的生成技巧,但是,生成的随机数中有重复值,如果我们不需要重复值,该如何去操作呢?
三、1-10不重复计数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D$3:D$12)。4、对不重复列【排序】。
四、1-N不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D:D)。4、对不重复列【排序】。解读: 数字N可以根据实际需要来决定,如果有多行,辅助列1和辅助列2的值也需要N行即可。
五、20-40之间的不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D:D)+19。4、对不重复列【排序】。解读:1、生成20-40之间的随机数,相对于生成1-N之间的随机数唯一不同之处在于公式:=RANK(D3,D:D)+19中加了19,所以大家要注意哦。2、生成N-N+X之间的数,辅助值的确定方法为N-1,例如生成20-40之间的数,加的值为20-1=19。
六、200-400之间的不重复随机数。方法:1、在辅助列1中输入公式:=RAND()。2、将辅助列1中的随机值以【值】的行驶粘贴到辅助列2中。3、在不重复列中输入公式:=RANK(D3,D:D)+199。4、对不重复列【排序】。
9. 生成1-100的随机数
随机数的生成可以使用随机数函数,rand(),这个函数生成的随机数是0到1之间的小数,如果要生成0到100的整数,可以把随机数函数乘以100,然后再把计算结果取整,可以用圆整函数round(100*rand(),0),这样取得的数字就是0到100之间的随机数字。如果不要取整数,可以根据需要保留几位小数,把圆整函数后面的0改成需要的数字。
10. 随机生成1到10的整数
=int(rand()*10+1)*100不建议用RANDBETWEEN()这个函数,因为有的电脑未加载‘分析工具库’,这个函数未必用得了。
11. 生成1到10的随机数
如果生成0~100(包括0和100)的整数,是Int(rnd*(100+1))+0,不能去掉Int,Int表示去掉尾部小数。
rnd*100的值域是[0,100),不包括100的任意数。
rnd*101的值域是[0,101),不包括101的任意数,超过了100。
randi函数其他调用格式:
一、r = randi(imax),返回一个介于1到imax的伪随机整数。
二、r = randi(imax,m,n),返回一个在[1,imax]范围内的m*n的伪随机整数矩阵。
三、r = randi(imax,[m,n]),返回一个在[1,imax]范围内的的m*n的伪随机整数矩阵。
四、r = randi(imax,m,n,p),返回一个在[1,imax]范围内的m*n*p*的伪随机整数矩阵。
- 相关评论
- 我要评论
-