Topic: 菜鸟的问题:关于随机数组

  Print this page

1.菜鸟的问题:关于随机数组 Copy to clipboard
Posted by: tanp520
Posted on: 2006-05-21 22:00

int[] arr=(int [])(Math.random()*2000);
本想产生含有2000个元素的整型数组,可是用上面的程序提示错误:不能从 double强制类型转化成int[],请问一下这行程序错在哪啊?不明白啊,Sad
谢谢..........

2.Re:菜鸟的问题:关于随机数组 [Re: tanp520] Copy to clipboard
Posted by: why
Posted on: 2006-05-21 22:23

我們才不明白閣下為何可以這樣亂寫一氣...

final int NUM_RANDOM = 2000;
int[] arr = new int[NUM_RANDOM];

java.util.Random rand = new java.util.Random();
for (i=0; i<NUM_RANDOM; i++) {
arr[i] = rand.nextInt();
}

3.Re:菜鸟的问题:关于随机数组 [Re: tanp520] Copy to clipboard
Posted by: tanp520
Posted on: 2006-05-22 13:29

呵呵,不好意思,让你见笑了哦,说了是菜鸟了嘛........才刚学不久........
不过我们老师让我们用Math.random()方法来实现
我知道int num=(int)(Math.random()*3000);表示产生0——3000的一个随机数,如果要产生2000个元素的整型随机数组,我用了: for(i=0;i<2000;i++)
{ int num=(int)(Math.random()*3000);
int arr[i]=num;
}
可是产生错误了,我在资料上面看到一个例子:随机产生20个大写字母是这样写的:
for(i=0;i<20;i++)
{char c=(char)(Math.random()*26+'A');
}
那么我的程序为什么错了啊,错在哪里啊??不明白了,高手帮忙看看啊........

4.Re:菜鸟的问题:关于随机数组 [Re: tanp520] Copy to clipboard
Posted by: why
Posted on: 2006-05-23 03:52

arr[i] = num; //int arr[i]=num;
OR
arr[i] = (int)(Math.random()*3000);

5.Re:菜鸟的问题:关于随机数组 [Re: tanp520] Copy to clipboard
Posted by: tanp520
Posted on: 2006-05-23 12:30

Smile搞定了,不过还是要非常非常谢谢你哦,原来粗心把数组的定义搞错了,真是佩服自己得五体投地......唉,看来老师说得没有错,还是要多看书才能熟练啊,纯属低级错误.......Sad
int arr[]=new int[2000];
for(i=0;i<2000;i++)
{arr[i] =(int)(Math.random()*3000);
}

6.Re:菜鸟的问题:关于随机数组 [Re: tanp520] Copy to clipboard
Posted by: guaqingqing1314
Posted on: 2006-06-06 22:29

正确的可能只有一个,错误却千奇百怪,哈哈,我也犯这种错误有的时候。

7.Re:菜鸟的问题:关于随机数组 [Re: guaqingqing1314] Copy to clipboard
Posted by: foster_shao
Posted on: 2006-06-06 22:53

Practice makes perfect!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923