概率的话可以选择,然后根据概率来实现某个操作,操作不一定执行,是随机事件,看概率。小弟不才,百度也不明白。望大侠帮忙看看,求大神指点迷津。谢谢了
什么叫做达到一定概率?
那这个50%怎么来的要获取么还是就确定是某一个数值?
随机化一个浮点数(0和1之间),作为概率值,然后比较它跟你指定的那个概率,从而确定是否执行该操作
问题再确定下,比如什么概率下做什么啊
使用Java的Random便可以得到一个随机数,这个数十0到1直接,你可以将他们乘以100变成0到100的随机数,而概率的话,便可以采取以下措施:例如是40%概率,那你就将随机到的数假如是0-40就是准确,以此类推去解决这个问题
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceTest {
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() {
//你的操作
System.out.println("beep:"+Thread.currentThread().getName());
}
};
//2000用随机数
final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(beeper, 0, 2000, TimeUnit.MILLISECONDS);
scheduler.schedule(new Runnable() {
public void run() {
beeperHandle.cancel(true);
}
}, 36500, TimeUnit.DAYS);
}
public static void main(String[] args) {
new ScheduledExecutorServiceTest().beepForAnHour();
}
}