java 随机产生一个50,100之间的整数并判断是否为素数,谢谢了

作者&投稿:晏媚 (若有异议请与网页底部的电邮联系)
Java用Math.random()生成一个50-100间的整型随机数~

代码如下:
public class text {
public static void main(string[ ] args) {
int num =(int) (Math.random( )*50+50) ;
system.out.println(num);
}
}
random产生的是(0,1)的小数。
如果想要产生50--100之间的数字;
先让它产生[0--50)之间的数字,也就是 random()*50
然后在后面加上50,也就是random()*50+50;
得到的就是[50--100]的整数了。

扩展资料
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
参考资料:博客园——JAVA中的Random()函数

产生随机数是要指定随机数范围的,比如100以内的随机数,1000以内的随机数。还要区分生成的随机数是否重复出现
public static void main(String[] args) {
System.out.println("请输入随机数个数:");
Scanner sc=new Scanner(System.in);
int num1=sc.nextInt();
System.out.println("请输入随机范围:");
sc=new Scanner(System.in);
int num2=sc.nextInt();
int arr[]=new int[num1];
for(int i=0; i < num1; i++) {
arr[i]=(int)Math.round(Math.random() * num2);
for(int j=0; j < i; j++) {
if(arr[j] == arr[i]) {// 去掉重复的
i--;
break;
}
}
}
for(int i=0; i < arr.length; i++) {
boolean s=false;
if(arr[i] == 1 || arr[i] == 2) {
System.out.println(arr[i] + ",是素数");
} else {
if(arr[i] % 2 == 1) {// 素数一定是奇数
for(int j=3; j < arr[i]; j++) {
if(arr[i] % j == 0) {
System.out.println(arr[i] + ",不是素数");
break;
}else{
s=true;
}
}
if(s){
System.out.println(arr[i] + ",是素数");
}
} else {//偶数不是素数
System.out.println(arr[i] + ",不是素数");
}
}
}
}

import java.util.Random;

public class Test {

public static void main(String[] args) {

Random rand = new Random();

int value = 0;
do{
value = rand.nextInt(100+1);产生0~100之间数字
}while(value < 50);//如果低于50,继续,直到产生的数字大于等于50

boolean isPrimeNumber = validatePrimeNum(value);

if(isPrimeNumber){
System.out.println("随机数" + value + "是一个质数!");
}else{
System.out.println("随机数" + value + "不是一个质数!");
}

}

private static boolean validatePrimeNum(int value) {//判断随机数的方法

for(int i = 2; i <= Math.sqrt(value); i++){
if(value % i == 0){
return false;
}
}

return true;
}

}
-----------测试结果1
随机数70不是一个质数!
-----------测试结果2
随机数97是一个质数!

boolean bool = true;
for(int i=50;i<101;i++){
bool= true;
int temp = Math.round(i);
for(int j=2;j<temp;j++){
if(temp%j==0){
bool = false;
}
}
if(bool==true){
System.out.println(temp+"是素数");
}else{
System.out.println(temp+"不是素数");
}

public class Demo{
public void isSingle(int tmp){
//因为要判断的数的最小公因子小于等于该数的平方根
for(int i = 2 ; Math.sqrt(tmp) >=i ; i ++ ){ if(tmp%i==0){
System.out.print("该数:" + tmp +"不是质数!");
}
}
System.out.print("该数:" + tmp +"是质数!");
}
public static void main(String[] args){
int temp;
while(temp>=50 && temp <= 100){
temp = (int)(Matn.random()*100 + 1);
}
isSingle(temp);
}
}


秦淮区19516972868: java怎么产生50到100随机数 -
闾沾酒石: java产生随机数的方法是Math.random() . 产生0~1的随机数 那么根据这个原理可以自行调整 来生成各个范围的随机数 要50~100的范围的随机数:就是1inttemp = (int) ( 50* Math.random() + 50);

秦淮区19516972868: java 随机产生一个50,100之间的整数并判断是否为素数,谢谢了 -
闾沾酒石: import java.util.Random; public class Test { public static void main(String[] args) { Random rand = new Random(); int value = 0; do{ value = rand.nextInt(100+1);产生0~100之间数字 }while(value < 50);//如果低于50,继续,直到产生的数字大于等...

秦淮区19516972868: java 生成k个50~100之间的随机整数 -
闾沾酒石: 实现思路:生成50-100之间的随机数(包括50,包含100),之后循环k次分别输出即可:int k = 5; for(int i = 0;iRandom rand = new Random(); int randNum = rand.nextInt(50)+50; System.out.println(randNum ); } 实现思路:获取到最大数减去最小数的值作为随机生成的数,之后得到的值加上最小数,就是所需要的数值.

秦淮区19516972868: 用java语言编辑50到100的随机数字,请高手帮编辑下
闾沾酒石: Random rd=new Random(); System.out.println(50+rd.nextInt(50));

秦淮区19516972868: Java用Math.random()生成一个50 - 100间的整型随机数 -
闾沾酒石: int nb=(int)Math.random()*50+50

秦淮区19516972868: 编写一个java程序,随机产生50个(10~100)之间的整数将他们存于数组中,并将它总和及平均数 -
闾沾酒石: 你好,这是代码,仅供参考./** * @ file RandomTest.java */ public class RandomTest { public static void main(String[] args) { //声明一个数组,可储存50个整数 int[] randomNumbers = new int[50]; //将随机数存进数组 for (int i = 0; i < ...

秦淮区19516972868: 编写一个java程序,随机产生50个(10~100)之间的整数,将它们存于数组中,并将它们的总和及 -
闾沾酒石: 由于题目不完整,我只是猜想你要的结果 import java.util.Arrays; import java.util.Random;public class SumTest {public static void main(String[] args) {Random r = new Random();int[] arr = new int[50];int start = 10, end = 100, max = 0, sum = 0;...

秦淮区19516972868: Java怎么产生随机数 -
闾沾酒石: 一、利用random方法来生成随机数. 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用.在Math类中,Java语言提供了一个叫做random的方法.通过这个方法可以让系统产生随机数. 二、通过Random类来生成随...

秦淮区19516972868: java编程题:随机产生20个50~100之间的整数,输出这20个数并找出最大数和最小数. -
闾沾酒石: public class P1 { private int[] num=new int[20]; private int Maxnum,Minnum; public P1(){ for(int i =0;i num[i]=50+(int)(Math.random()*50); } } public void print(){ for(int j=0;j System.out.print(num[j]+" "); } System.out.println(); } public void ...

秦淮区19516972868: (java)生成50个1到100之间的随机数,并且对其中的偶数进行降序排列
闾沾酒石: public static void main(String[] args) { int a[][] = new int[2][50]; //用二维数组保存,偶数和奇数就可以分开了 int j=0; //奇数行的计数 int k=0; //偶数行的计数 int count=0; while(count<50){ int num=(int)(Math.random()*100); if(num==0) continue; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网