2014-03-04 263 views
-3

我想产生未在我的数据库使用JSP和servlet随机数生成

+0

真的吗?如果你问得好,@HovercraftFullOfEels可能会让你骑他的小马。 –

+0

hey @ user3378330,看看我的帖子... – jmail

回答

0

你可以尝试序列在database.see产生有序的方式唯一的号码存在一个唯一的编号here

用java这个thread可以帮助你..

产生用java

public void randomNumberGeneration { 
    int a = 25173, b = 13849, m = 32768; 
    Double[] X_ = new Double[100]; 
    X_[0] = 0.5; 
    for (int i = 1; i < 100; i++) { 
     X_[i] = (a * X_[i - 1] + b) % m; 
     X_[i] = X_[i]/m; 
     System.out.println("X_[" + i + "] = " + X_[i]); 
    } 
} 

生成该值后,编写JDBC语句以将其插入到数据库中。 如果数字相同,则使用布尔字段来验证它。再次调用方法

希望它有帮助!

+0

我想用java没有数据库编程 – user3378330

+0

你想生成一个随机数吗? –

+0

是的,我想随机和唯一的数字s – user3378330

2

servlet代码生成随机数如下:

import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.util.*; 

/** 
* Servlet implementation class SampleRandomNumber 
*/ 
public class SampleRandomNumber extends HttpServlet 
{ 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{ 
response.setContentType(“text/html”); 
PrintWriter out=response.getWriter(); 

out.println(“Result is “+(int)(((Math.random())*6)+1)); // random number With in 6 except 0. 

} 
} 

您可以使用java.util.Random中,使用nextInt()方法,只需添加1000给它,如果你想让它从1000首发,你可以简单地拿第一没有作为1000

<c:set var="rand"> 
<%= java.lang.Math.round(java.lang.Math.random() * 2) %> 
</c:set> 

之后你可以检查$ {兰特模2 == 0}和$ {兰特模2 == 1},让您所需的输出。

+0

BT我想比较这个数字数据库检查它是唯一的或不.. 如果它不会再生成,否则它会显示在页面 – user3378330

+0

@ user3378330,什么是告诉如果你想在标题中说。 – jmail

+0

@ user3378330,现在你想要什么,先告诉我你的stackflow。 – jmail