前一个问题,用random.nextdouble()生成的基数在去乘上(总数/要拆分的次数),这样生成的数也就可以,不过总感觉转化来转化去的麻烦。。
1.循环拆分次数次数.每次循环取随机数.最大值为已拆分数和,最小值为1,最后一次时取差
2.将2日期相减,取区间总秒数.随机1到总秒数.小日期加上随机描述就是随机日期了.
刚才没描述好,我需要的是更普遍的情况
@一个单人旅途: 不懂你的普遍情况是什么意思.
@吴瑞祥: 意思就是输入的数可能是小数或者整数,然后拆分的数也是随机的数
你可以按倍数查分,比如除二。拆分为两个,就除以二,设原数为num,若num/2有余数,则两个数为num-1,1.三个则将其中之一按上述方法来计算。如果都为1则提示数太小,失败。希望采纳
或者除三及以上都可以。
立个数组 长度是 次数
里面放上1
最后一个放 数 - 次数 + 1
然后开始弹琴。(逃
总天数 = 结束日期 - 开始日期
产生随机整数 0 ~ 总天数
你要的日期 = 开始日期 + 随机数