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

参考技术A   import java.util.Random;
  /**
  * @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,查找:若无,则插入,

随机数发生器在0#1000之间c#[关闭]

C#中怎样用Random产生1到10之间的随机数

用java编写小王的幸运数是所有10到1000之间同时能被2.3.7整除的数,输出小王的

c#中0-1000之间的随机数生成器[关闭]

C语言问题(1分钟内随机产生1000个随机数),请教!