java编写程序:产生1000个1到1000之间的随机整数,并分别统计一定范围内的各数.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编写程序:产生1000个1到1000之间的随机整数,并分别统计一定范围内的各数.相关的知识,希望对你有一定的参考价值。
产生1000个1-1000之间的随机整数,并分别统计1-100,101-200....901-1000之间的数的个数以及1和1000的个数。输出格式如下:
1-100:XXXX
101-200:XXX
。。。。
。。。。
901-1000:XXXX
1:XXXXX
1000:XXXXXX
/**
* @author yes
* @version 1.0
*/
public class ZhiDao
public static void main(String[] args)
Random rand = new Random();
int tempInt;
int[] ints = new int[12];
for (int i = 0; i < 1000; i++)
tempInt = rand.nextInt(1000) + 1;
if (tempInt >= 1 && tempInt <= 100)
ints[0]++;
if (tempInt >= 101 && tempInt <= 200)
ints[1]++;
if (tempInt >= 201 && tempInt <= 300)
ints[2]++;
if (tempInt >= 301 && tempInt <= 400)
ints[3]++;
if (tempInt >= 401 && tempInt <= 500)
ints[4]++;
if (tempInt >= 501 && tempInt <= 600)
ints[5]++;
if (tempInt >= 601 && tempInt <= 700)
ints[6]++;
if (tempInt >= 701 && tempInt <= 800)
ints[7]++;
if (tempInt >= 801 && tempInt <= 900)
ints[8]++;
if (tempInt >= 901 && tempInt <= 1000)
ints[9]++;
if (tempInt == 1)
ints[10]++;
if (tempInt == 1000)
ints[11]++;
for (int i = 0; i < 10; i++)
System.out.print(((i * 100)+1)+ " "+((i + 1) * 100) + " : ");
System.out.println(ints[i]);
System.out.println("1 : " + ints[10]);
System.out.println("1000 : " + ints[11]);
参考技术B import java.util.Random;
public class GenerateRandomNum
public static void main(String[] args)
int[] count = new int[12];//1-100
initArray(count);
count= sum(count);
print(count);
public static void initArray(int[] count)
for (int i = 0; i < count.length; i++)
count[i] = 0;
public static int[] sum(int[] count)
Random random = new Random(System.currentTimeMillis());
for (int i = 0; i < 1000; i++)
int num= random.nextInt(1000)+1;
if(num==1)
count[10]=count[10]+1;
else if (num==1000)
count[11]=count[11]+1;
else
count[num/100]++;
return count;
private static void print(int[] count)
for (int i = 0; i < count.length-2; i++)
System.out.println(i*100+1+"-"+((i+1)*100)+":"+count[i]);
System.out.println("1:"+count[10]);
System.out.println("1000:"+count[11]);
参考技术C 呵呵,挺好玩的,需要的话邮箱发来,发一个给你
如何用C语言编写个1到100的随机取数程序
#include<stdio.h>#include<stdlib.h>
#include<time.h>
void main()
int y,i;
srand((unsigned) time(NULL));
for ( i=0;i<10;i++ ) //下面生成10个随机数并打印
y=rand()%99+1; //生成0~99之间的一个随机数+1=1~100之间的随机数
printf("%d\n",y);
参考技术A #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char **argv)
int random_number = 0;
srand((unsigned)time(NULL)); //初始化种子;
random_number = rand()%100 + 1; //用rand()生成0-RAND_MAX之间的整数,取余100再加1即从1到100的整数;
printf("%d", random_number);//打印结果;
参考技术B #include<stdio.h>
int main()
int num;
srand(time(0));
num=rand()%100;
printf("取出的数num=%d\n",num);
return 0;
以上是关于java编写程序:产生1000个1到1000之间的随机整数,并分别统计一定范围内的各数.的主要内容,如果未能解决你的问题,请参考以下文章
随机产生N个1,1000之间不重复的整数存入数组A中,并按从大到小顺序排列。键入整数X,查找:若无,则插入,