StdRandom库中的静态方法的实现--随机数产生
来源:互联网 发布:常州学美工设计 编辑:程序博客网 时间:2024/05/22 13:12
1、随机返回[a,b)之间的一个double值
public static double uniform(double a,double b){ return a +StdRandom.random()*(b-a); }
2、随机返回[0,N)之间的一个int值
public static int uniform(int N){ return(int) (StdRandom.random()*N); }
3、随机返回[lo,hi)之间的一个int值
public static int uniform(int lo,int hi){ return lo + StdRandom.uniform(hi-lo); }
4、根据离散概率随即返回的int值(出现i的概率为a[i])
public static int discrete(double[] a){ double r=StdRandom.random(); double sum=0.0; for(int i=0;i<a.length;i++) {//a[]中各元素之和必须等于1 sum=sum+a[i]; if(sum>=r)return i; } return -1;}
5、随机将double数组中的元素排序
public static void shuffle(double[] a){ int N=a.length; for(int i=0;i<N;i++) {//将a[i]和a[i...N-1]中任意一个元素交换 int r=i + StdRandom.uniform(N-i); double temp=a[i]; a[i]=a[r]; a[r]=temp; }}
0 0
- StdRandom库中的静态方法的实现--随机数产生
- 产生随机数的方法
- 产生随机数的方法:
- 产生随机数的方法
- 产生随机数的方法之一
- C++产生随机数的方法
- 产生随机数的正确方法
- java产生随机数的方法。
- java产生随机数的方法
- c#产生随机数的方法
- java产生随机数的方法
- Java 产生随机数的方法
- Java产生随机数的方法
- JAVA随机数的产生方法
- java产生随机数的方法
- matlab产生随机数的方法
- matlab 产生随机数的方法
- VC++ 产生随机数的方法
- java学习二:流程控制
- 电话面试3 20160331_1406_35min
- nine great statistics papers
- Unity中NGUI出现边缘线条的解决办法
- 序列化的作用
- StdRandom库中的静态方法的实现--随机数产生
- 图片去掉alpha通道或透明度
- PWP for Linux 测试版本
- Windows下安装Atlassian-Jira-6.0.4并破解汉化(只需2步,另附图解)
- JS键盘对应Code
- vim常用命令笔记
- androidstudio MultiDex慎用
- mysql通过bin-log日志恢复
- SRM686