题解 | #掷骰子游戏#
掷骰子游戏
http://www.nowcoder.com/practice/7b543bee3dc14c49a7b340b2e04209ce
题目的主要信息:
- 每次运行程序时,输入一个随机种子,产生一个之间的随机整数
具体做法:
输入的随机种子不是随机数,但是会用该随机种子进行算法。因此在Random类中seed是一个参数,用于生成伪随机数,因为范围是1-6,但是伪随机数生成是0~n-1,因此末尾需要再加1.
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int seed = scanner.nextInt(); //输入随机数种子
Random random = new Random(seed); //用随机种子进行随机算法
System.out.println(random.nextInt(6) + 1); //随机生成1-6地数字
}
}
}
复杂度分析:
- 时间复杂度:,直接计算,常数时间
- 空间复杂度:,无额外空间,常数空间
孤帆远影碧空尽 文章被收录于专栏
牛客网各类题单题解~
查看2道真题和解析
小天才公司福利 1316人发布
