math.random()

wwwmmmjjj1234567890 2009-04-19 09:02:25
怎样运用Math.random()编写程序在A~Z这26个字符中随即的输出一个字符
...全文
1847 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sforiz 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hyperprice 的回复:]
引用 1 楼 dreamhunter_lan 的回复:
Java code
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
System.out.println((char) ((int) (Math.random() * 26 + 'a')));
}
}
}


似乎用java.util.Random好一些。


正解!
[/Quote]

JAVA CODE
hyperprice 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dreamhunter_lan 的回复:]
Java code
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
System.out.println((char) ((int) (Math.random() * 26 + 'a')));
}
}
}



似乎用java.util.Random好一些。
[/Quote]

正解!
izard999 2009-04-20
  • 打赏
  • 举报
回复
楼上的已经很好啦
  • 打赏
  • 举报
回复
谢谢各位的意见
我会多练习
jinxfei 2009-04-19
  • 打赏
  • 举报
回复

import java.util.Random;


/**
* 原理:
* A-Z在ASCII编码上是连续的,先求出'A'的二进制值,随机加上0-25即可得到A-Z中的随机字符
*
* @author jinxfei
*
*/
public class Test {
public static void main(String[] args){
Random rand=new Random(System.currentTimeMillis());
int aCode=(int)'A';
for(int i=0; i<100; i++){
int randNum=rand.nextInt(26);
int randChar=aCode+randNum;
System.out.println(Character.toString((char)randChar));
}
}
}
dreamhunter_lan 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Cheng_Tian 的回复:]
引用 1 楼 dreamhunter_lan 的回复:
Java code
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
System.out.println((char) ((int) (Math.random() * 26 + 'a')));
}
}
}


似乎用java.util.Random好一些。

这样z永远不会出现,Math.random()返回值大于0小于1,不含0和1
[/Quote]
你先搞清楚'a'+25是多少再说!!!
Cheng_Tian 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dreamhunter_lan 的回复:]
Java code
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
System.out.println((char) ((int) (Math.random() * 26 + 'a')));
}
}
}



似乎用java.util.Random好一些。
[/Quote]
这样z永远不会出现,Math.random()返回值大于0小于1,不含0和1
ffffohno 2009-04-19
  • 打赏
  • 举报
回复
请问下java code 那个框怎么弄出来的?
itf2008 2009-04-19
  • 打赏
  • 举报
回复
public class MathTest
{

void fun()
{
String[] t={"a","b","c","d","e"};
int i=(int) Math.floor(Math.random()*4);
System.out.print(t[i]);
}
public static void main(String args[])
{
MathTest mt=new MathTest();
mt.fun();
}
}



楼主参照一下吧,希望能帮到你
dreamhunter_lan 2009-04-19
  • 打赏
  • 举报
回复

public class Test {
public static void main(String[] args) {
for (int i = 0; i < 26; i++) {
System.out.println((char) ((int) (Math.random() * 26 + 'a')));
}
}
}

似乎用java.util.Random好一些。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧