1. 随机生成一个20位的整数
=int(rand()*10+1)*100不建议用RANDBETWEEN()这个函数,因为有的电脑未加载‘分析工具库’,这个函数未必用得了。
2. 随机生成50个整数
假设要产生50到100之间的随机整数: =randbetween(10,20)*5 通用公式为: =randbetween(a/5,b/5)*5
3. 产生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.用不同种子产生随机数,和用当前时间来产生随机数
4. 随机生成20个100以内整数
Private Sub Command1_Click()
Dim a(10), i, j As Integer
For i = 0 To 9
a(i) = Int(Rnd * 100) + 1
Print a(i);
Next
For i = 0 To 8
For j = i To 9
If a(i) > a(j) Then
t = a(i)
a(i) = a(j)
a(j) = t
End If
Next
Next
For i = 0 To 9
Print a(i)
Next
End Sub
5. 随机生成一个20位的整数并判断其是否为素数c语言
不算。C语言的素数采用数学上的定义,素数是除了1和它自己外,没有其它因数的数,数学上认为1既不是素数,也不是合数,那么C语言也这样认为。所以C语言中,素数都是从2开始的,1在C语言中不算是素数。另外素数一般指正整数,所以负数也不在素数的范围内。
6. 生成一个包含20个20以内的随机整数的列表
1、打开表格,以其素材为例生成1至100之间的随机整数。
2、选中单元格,键入“RANDBETWEEN(1,100)”,按回车键确定。
3、选中该单元格,进行下拉填充操作。
4、生成随机整数的公式原理:RANDBETWEEN(最小整数,最大整数)。根据该原理方法即可完成生成随机整数的操作。
7. 随机生成一个20位的整数和小数
1
打开Excel,选中需要生成随机数的单元格区域。这里我随意选择了一个区域。
2
选择 方方格子
3
点开“随机重复”下面的“生成随机数”
4
弹出一个窗口,在这里设置生成随机数的最小值和最大值,以及精度,设置好后点确定。
5
最后就生成我们想要的随机数啦
8. 生成20个两位的随机整数
1、打开“Microsoft Visual Basic 6.0 中文版”软件,准备一个空白的工程文件:
2、然后需要一个命令按钮,单击左侧工具箱中的“命令按钮”,在窗体中右侧拖动鼠标左键画出即可:
3、双击该命令按钮,这里演示输入代码打印0~10之间的任意随即整数,生成其他范围的随机整数公式为“int((上限-下限+1)*Rnd+下限)”,如果是1到53就是“int((1-53+1)*Rnd+53”:
4、写完之后运行程序,每单击一次命令按钮,就会在窗体上打印一个0~10之间的随即整数:
9. 随机生成一个20位的整数并判断其是否为素数
将:for(k=2;k<=x[i]-1;k++)改成:for(g=0,k=2;k<=x[i]-1;k++)主要是在这个for循环前令g=0。
因为输入的不止一个数,开头的初始化g=0,在第一个数的时候就可能已经被改了。后面的数不重新初始化g=0,就不能保证对了。
判断一个正整数n是不是素数的思路:
思路1.因此判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。
思路2.另外判断方法还可以简化。m 不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ √m 之间的每一个整数去除就可以了。
如果 m 不能被 2 ~ √m 间任一整数整除,m 必定是素数。例如判别 17 是是否为素数,只需使 17 被 2~4 之间的每一个整数去除,由于都不能整除,可以判定 17 是素数。
原因:因为如果 m 能被 2 ~ m-1 之间任一整数整除,其二个因子必定有一个小于或等于 √m,另一个大于或等于 √m。
- 相关评论
- 我要评论
-