编写一个程序,创建一个种子为1000的 Random 对象,然后通过键盘输入一个整数,使用nextlnt() 方法显示 100到num+100-1之间前30 个随机整数,每10个要求换行。范例如下: 500 enter(回车键)
587 535 276 224 392 449 241 445 364 550
479 259 472 483 436 575 246 102 423 341
122 471 189 102 293 542 349
package 测试;
import java.util.Random;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Random random = new Random(1000);
Scanner input=new Scanner(System.in);
int num=input.nextInt();
for(int i=0;i<30;i++){
System.out.print((random.nextInt(num+100-1)+100)+" ");
if(i==9||i==19){
System.out.println();
}
}
}
}
æ ¹æ®é¢ç®çè¦æ±æ们ç¥éæå°åºçç»æä¸çæ¯ä¸ä¸ªæ°å¼valueé½åºè¯¥æ»¡è¶³ï¼value>=100 ä¸ value<=num+100-1
åçä½ ç代ç ä¸æå°çæ°å¼ï¼
random.nextInt(num+100-1)+100æ们ç¥éï¼
public int nextInt(int n)该æ¹æ³çä½ç¨æ¯çæä¸ä¸ªéæºçæ´æ°å¼ï¼è¯¥å¼ä»äº[0,n)çåºé´ï¼ä¹å°±æ¯0å°nä¹é´çéæºintå¼ï¼å å«0èä¸å å«nã
å设è¾å ¥num=500ï¼é£ä¹
random.nextInt(num+100-1)å°±ä¼çæä¸ä¸ªä»äº0å°599ç´æ¥çéæºæ°ï¼ä½æ¯ä½ åå¨è¿ä¸ªéæºæ°çåºç¡ä¸å ä¸äº100
random.nextInt(num+100-1)+100è¿ä¸ªæ°åå¼èå´å°±åæäº 100å°699äºï¼èææå¾å°çæ°æ®èå´æ¯100å°599
åè解æ³ï¼
import java.util.Random;è¿è¡ç»æï¼
ç¨åºåæï¼
é¦å ä¼çæä¸ä¸ª0å°num+100-1çéæºæ°ï¼ç¶ååå¤æè¿ä¸ªéæºæ°æ¯å¦å¤§äº100ï¼è¿æ ·å°±ä¿è¯äºæå°å¤çéæºæ°å¼valueé½æ»¡è¶³ï¼value>=100 ä¸ value<=num+100-1
é¢ç®è¦æ±ä¸æ¾ç¤º 100å°num+100-1ä¹é´å30 个éæºæ´æ°ï¼å¯¹äºä¸¤ç«¯æ¯å¦å å«100 æ num+100-1 èªå·±ä¿®æ¹å°±å¥½äºï¼ææç §çæ¯value>=100 ä¸ value<=num+100-1