java随机学码代码 java 随机算法
Java随机数代码怎么写
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码。
公司主营业务:成都网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出宜秀免费做网站回馈大家。
例如:var a:Number=Math.random()*2+1,设置一个随机1到3的变量。
用java随机生成四位验证码,只求编程代码
我自己做的系统里面用作验证码的JSP的
%@page contentType="image/jpeg;charset=utf-8"%
%@page import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*" %
%@ page import="java.io.OutputStream" %
html
body
%!
Color getRandColor(int fc,int bc)
{
Random rd=new Random();
if(fc255) fc=255;
if(bc255) bc=255;
int red=fc+rd.nextInt(bc-fc);
int green=fc+rd.nextInt(bc-fc);
int blue=fc+rd.nextInt(bc-fc);
return new Color(red,green,blue);
}
%
%
Random r=new Random();
response.addHeader("Pragma","No-cache");
response.addHeader("Cache-Control","no-cache");
response.addDateHeader("expires",0);
int width=90;
int height=23;
BufferedImage pic=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics gc=pic.getGraphics();
gc.setColor(getRandColor(200,250));
gc.fillRect(0,0,width,height);
String[] rNum ={"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f",
"g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w",
"x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z"};
int[] style = {Font.PLAIN,Font.BOLD,Font.ITALIC,Font.PLAIN+Font.BOLD,
Font.BOLD+Font.ITALIC,Font.PLAIN+Font.ITALIC,Font.PLAIN+Font.BOLD+Font.ITALIC};
gc.setColor(Color.WHITE);
gc.drawLine(0,30,90,10);
gc.setColor(getRandColor(160,200));
for (int i=0;i50;i++)
{
int x = r.nextInt(width);
int y = r.nextInt(height);
int xl = r.nextInt(10);
int yl = r.nextInt(10);
gc.drawLine(x,y,x+xl,y+yl);
}
gc.setColor(getRandColor(60,150));
String rt = "";
for(int i=0;i4;i++){
String temp = rNum[r.nextInt(62)];
rt = rt+temp;
gc.setFont(new Font("Times New Roman",style[r.nextInt(7)],15));
gc.drawString(temp,5+i*15+r.nextInt(10),10+r.nextInt(10));
}
gc.dispose();
session.setAttribute("randNum",rt);
OutputStream os=response.getOutputStream();
ImageIO.write(pic,"JPEG",os);
System.out.println("当前验证码为:"+session.getAttribute("randNum"));
os.flush();
os.close();
os=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
%
/body
/html
如何编写一个随机出学号的Java程序
import java.util.*;
public class RandomStudentId{
private int studentID;
private Random rand = new Random();
//private Set s = new HashSet();
public void RandID(){
studentID = rand.nextInt(1000); //这里写多少,就是从0到多少的随机数字
}
public int getID(){
return studentID;
}
public String toString(){
return "Student ID: " + studentID;
}
public static void main(String[] args){
RandomStudentId rsi = new RandomStudentId();
for(int i=0; i100; ++i){
rsi.RandID();
System.out.println("NO." + rsi.getID());
}
}
}
java 假设一个班级共35人, 学号从1~35, 请编写程序进行随机学号抽取, 每个学号不
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class SelectNo {
public static void main(String[] args) {
//将1-35号码放入List集合
ListString list = new ArrayListString();
for (int i = 1; i 36; i++) {
list.add(""+i);
}
//新建一个List集合用来存放抽出来的号码
ListString newList = new ArrayListString();
//随机抽取list集合中的一个元素,抽出后删除
Random rd = new Random();
int count = list.size();//集合中剩余号码
while (count 0) {
int index = rd.nextInt(count);//抽出的号码的位置
//放入新的集合
newList.add(list.get(index));
//删除原有集合的元素
list.remove(index);
count--;//原有集合少了一个
}
//输出号码
for (int i = 0; i newList.size(); i++) {
System.out.print(newList.get(i)+"\t");
//每五个换行
if(i%5 == 4){
System.out.println("");
}
}
}
}
标题名称:java随机学码代码 java 随机算法
网页网址:http://hbruida.cn/article/dopcodc.html