當前位置:首頁 » 網頁前端 » web中的隨機函數是
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web中的隨機函數是

發布時間: 2023-03-26 03:54:00

① Js怎麼產生隨機數

js可以用Math.random()函數產生隨機數,這里以產生1到5之間的隨機數為例。

1、產生最小到最大之間的函數,包括最小值和最大值,即「min ≤ r ≤ max」:

② 隨機數函數如何使用

隨機函數就是產生數的函數,是EXCEL中很重要的函數,c語言里也有rand(),srand()等隨機函數。
(1)生成隨機數比較簡單,=rand()即可生成0-RAND_MAX之間的隨機數;(#define RAND_MAX 0x7fffu)
(2)如果要是整數,就用=int(rand()%10),表示0至9的整數,以此類推;
(3)如果要生成a與b之間的隨機實數,就用=rand()%(b-a+1)+a,就能產生固定位數的整數了,以此類推;
注意:如果要使用函數rand()生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按F9,將公式永久性地改為隨機數。不過,這樣只能一個一個的永久性更改,如果數字比較多,也可以全部選擇之後,另外選擇一個合適的位置粘貼,粘貼的方法是點擊右鍵,選擇「選擇性粘貼」,然後選擇「數值」,即可將之前復制的隨機數公式產生的數值(而不是公式)復制下來。

③ c語言隨機數函數是什麼

C語言隨機函數主要用於實現一組隨機數的生成。

代碼示例如下:

#include<stdio.h>

#include<stdlib.h>

int main ()

{

int a;

a=rand()%4;

printf("%d ",a);

return 0;

}

C預先生成一組隨機數,每次調用隨機函數時從指針所指向的位置開始取值,因此使用rand()重復運行程序產生的隨機數都是相同的,可以通過srand()函數來改變指針位置。

(3)web中的隨機函數是擴展閱讀:

C語言隨機函數指針位置

void srand( unsigned int seed )

改變隨機數表的指針位置(用seed變數控制)。一般配合time(NULL)使用,因為時間每時每刻都在改變,產生的seed值都不同。

基於毫秒級隨機數產生方法:

#include<windows.h>

種子設為:srand(unsigned int seed);

srand(GetTickCount());

參考資料:網路-C語言隨機函數

④ 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">