1. javaweb 隨機生成3個數判斷是否能夠形成三角形,若可行算出面積周長
package com.test;
import java.util.Random;
public class Test {
public static void main(String[] args) {
int a, b, c; //三角形三邊
int t; //三角形周長
double s; //三角形面積
Random random = new Random();
a = random.nextInt();
b = random.nextInt();
c = random.nextInt();
if( a > 0 && b > 0 && c > 0){
//判斷是否構成三角形:兩邊之和大於第三邊;兩邊之差小於第三邊
if((a + b) > c && (a + c) > b && (b + c) > a && (a>b?(a-b):(b-a)) > c && (b>c?(b-c):(c-b)) > a && (a>c?(a-c):(c-a)) > b){
t = a + b + c;
int i = (a + b + c) / 2;
s = Math.sqrt(i * (i - a) * (i - b) * (i - c));
System.out.println("生成的三個隨機數是:" + a + ", " + b + ", " + c);
System.out.println("這是一個三角形,其中周長是:" + t + ", 面積是:" + s);
} else {
System.out.println("生成的三個隨機數是:" + a + ", " + b + ", " + c + ",不滿足三角形的條件");
}
} else {
System.out.println("生成的三個隨機數是:" + a + ", " + b + ", " + c + ",其中有負數,不能構成三角形");
}
}
}
因為你的要求里沒有范圍的要求,所以生成的隨機數是int范圍
如果你要范圍,例如是生成50之內的隨機數, a = random.nextInt(49) + 1;
2. Js怎麼產生隨機數
js可以用Math.random()函數產生隨機數,這里以產生1到5之間的隨機數為例。
1、產生最小到最大之間的函數,包括最小值和最大值,即「min ≤ r ≤ max」:
3. 如何在html標簽內,生成隨機數
用Javascript實現。
<scriptlanguage=javascript>
varnumber=Math.random();
document.write(number);
</script>
這段代碼加到你的頁面里,就會輸出一個0~1之間的隨機小數。
如果你要隨機顯示1~100中的一個,數字,就用下面的代碼:
<scriptlanguage=javascript>
varnumber=Math.random();
number=Math.ceil(number*100);
document.write(number);
</script>
其他功能都可以用類似的方法實現!
4. java web怎麼生成圖片隨即數啊給我一個吧!!謝謝拉,能運行再送100分啊!
不知道樓主說的「換一個」是什麼意思啊?
我這個可是可以通用的組件,放到哪一個jsp頁面里都可以用啊,每次只要一刷新,生成的隨機數就會自動變化啊
這個功能我剛做過,現在就跟樓主分享了啊
保證100%可以運行成功
生成隨即碼的jsp文件的完整代碼如下:
<%@ page language="java" contentType="image/jpeg; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.awt.*,java.awt.image.*" %>
<%@ page import="java.util.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){
Random r=new Random();
if(fc>255) fc=255;
if(bc>200) bc=255;
int red=fc+r.nextInt(bc-fc);
int green=fc+r.nextInt(bc-fc);
int blue=fc+r.nextInt(bc-fc);
return new Color(red,green,blue);
}%>
<% //設置頁面不緩存
response.setHeader("Pragma","No-cache");
response.setHeader("cache-Control","no-cache");
response.setDateHeader("Expires",0);
//創建隨機類
Random r=new Random();
//在內存中創建圖像,寬度,高度
int width=80,height=30;
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);
//設定圖形上下文環境字體
gc.setFont(new Font("Times New Roman",Font.PLAIN,20));
//畫邊框
//gc.setColor(new Color(1));
//gc.drawRect(0,0,width-1,height-1);
//隨機產生200條干擾直線,使圖像中的認證碼不易被其他分析程序探測
gc.setColor(getRandColor(160,200));
for(int i=0;i<200;i++)
{
int x1=r.nextInt(width);
int y1=r.nextInt(height);
int x2=r.nextInt(15);
int y2=r.nextInt(15);
gc.drawLine(x1,y1,x1+x2,y1+y2);
}
//隨即產生100個干擾點
gc.setColor(getRandColor(120,240));
for(int i=1;i<100;i++){
int x=r.nextInt(width);
int y=r.nextInt(height);
gc.drawOval(x,y,0,0);
}
//隨機產生四位數字的驗證碼
String RS="";
String rn="";
for(int i=0;i<4;i++)
{
//產生十以內隨機數字
rn=String.valueOf(r.nextInt(10));
RS+=rn;
//將認證碼用drawString函數顯示到圖像里
gc.setColor(new Color(20+r.nextInt(110),20+r.nextInt(110),20+r.nextInt(110)));//使字體顏色效果明顯
gc.drawString(rn,13*i+16,16);
}
//釋放圖形上下文環境
gc.dispose();
//將認證碼RS存入session中共享
session.setAttribute("random",RS);
//輸出生成後的圖象到頁面
ImageIO.write(pic,"JPEG",response.getOutputStream());
out.clear();
out = pageContext.pushBody();
%>
使用隨即碼的jsp文件中加入下面一句即可
<image src="random.jsp">
5. javaweb怎麼點一個按鈕產生隨機數再點擊另一個按鈕使輸入的隨機數和第一個按鈕產生的隨機數驗證是否相同
Math.ceil(Math.random()*10); // 獲取從 1 到 10 的隨機整數,取 0 的概率極小。Math.round(Math.random()); // 可均衡獲取 0 到 1 的隨機整數。Math.floor(Math.random()*10); // 可均衡獲取 0 到 9 的隨機整數。Math.round(Math.random()*10);// 基本均衡獲取 0 到 10 的隨機整數,其中獲取最小值 0 和最大值 10 的幾率少一半。
上邊是幾種獲取隨機數方法,看你自己的需求,首先把方法綁定到第一個按鈕上,點擊按鈕,用一個變數接收隨機數,隨機數就獲取到了
6. html 生成隨機數的辦法
rand()生成0到rand_max這個宏之間的任意整數,要想獲得1到100的隨機數,可以用rand()%99+1
總之,知道了rand生成的隨機數的區間,就可以用一個線性變換把這個區間擴展、壓縮或者偏移到你需要的那個區間去。
另外,rand函數在stdlib中定義的
7. html頁面怎麼生成隨機數
html是超文本標記語言不是嚴格意義上的編程語言,所以html語言本身是無法生成隨機數的,但是可以藉助JavaScript的來實現生成隨機數的功能。
工具原料:編輯器、瀏覽器
1、JavaScript中的random() 方法可返回介於 0 ~ 1 之間的一個隨機數,代碼如下:
<html>
<body>
<scripttype="text/javascript">
document.write(Math.random())
</script>
</body>
</html>
2、運行的結果如下: