随机数公式生成一个负数和正数之间的数_java产生从负数到正数范围的随机数方法...
第四步 完整代碼
至于調(diào)用方法嘛:
寫個(gè)test測(cè)試下;(這個(gè)方法不好代碼看起來很亂,你也可以實(shí)例化,然后另寫一個(gè)test調(diào)用)
復(fù)制代碼注意包名需要改成代碼所在的包名,我的包名是求平均數(shù)
package 求平均數(shù);
import java.util.Arrays;
import java.util.Random;
public class test1 {
static int[] a = new int[10];//設(shè)置十個(gè)吧
public static void main(String[] args){//主函數(shù)
CunChu();
Print();
}
//存數(shù)組
static void CunChu(){
for(int i = 0;i
a[i] = RD();//存進(jìn)a數(shù)組
}
}
//打印出數(shù)組來看看
static void Print(){
System.out.println(Arrays.toString(a));
}
//隨機(jī)數(shù)產(chǎn)生機(jī)器
static int min = -10;
static int max = 10;
static int RD(){
Random random = new Random();
int n = random.nextInt(10);
if(Math.abs(min)>Math.abs(max)){//這里去了最大的絕對(duì)值最為正負(fù)數(shù)的范圍,需要負(fù)數(shù)部分直產(chǎn)生負(fù)數(shù)的話可以分開做
if(n==1||n==3||n==5||n==7||n==9){
//如果是13579進(jìn)入負(fù)數(shù)生產(chǎn)機(jī)器
String str = "-"+random.nextInt(Math.abs(min));//加個(gè)負(fù)號(hào)
int a = Integer.parseInt(str);//把字符串str封裝成實(shí)數(shù)a
return a;
}else{
//否則產(chǎn)生正數(shù),也就是說02468產(chǎn)生正數(shù)
int a = random.nextInt(Math.abs(min));
return a;
}
}else{
if(n==1||n==3||n==5||n==7||n==9){
//如果是13579進(jìn)入負(fù)數(shù)生產(chǎn)機(jī)器
String str = "-"+random.nextInt(Math.abs(min));//加個(gè)負(fù)號(hào)
int a = Integer.parseInt(str);//把字符串str封裝成實(shí)數(shù)a
return a;
}else{
//否則產(chǎn)生正數(shù),也就是說02468產(chǎn)生正數(shù)
int a = random.nextInt(Math.abs(min));
return a;
}
}
}
}
總結(jié)
以上是生活随笔為你收集整理的随机数公式生成一个负数和正数之间的数_java产生从负数到正数范围的随机数方法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [tensorflow] - csv文件
- 下一篇: bcc语料库下载_CCL语料库与BCC语