[자바] 난수 생성후 그 난수들을 txt에 저장 하고 싶습니다.
흰가람
그 방법좀 가르쳐 주세요..
조금 급하네요..
import java.io.*;
import java.text.DecimalFormat;
import java.awt.*;
import java.util.*;
class Ran
{ public static void main (String args[])throws IOException
{
/********************************
난수를 발생시키는 프로그램
********************************/
int n =50;
int p =100;
int a =1025;
int c =1;
int s =10;
int k ,j, h, u;
double m;
m = Math.pow(2, 31);
int x[] = new int [n+1];
double y [][] = new double [n][p];
double z [][] = new double [n][p];
System.out.println(50쌍의 난수를 발생시키세요);
System.out.println(초기값을 이용하십시요);
x[0]=System.in.read();
for ( h=0 ; hn ; h++ )
{ int i=0;
y [h][i] = Math.abs(a*(x[h])+c)%m;
z [h][i] = Math.abs(y[h][i]/m);
x[h+1] = x[h] + 123215;
for ( i = 0 ; i (p-1) ; i++ )
{
y[h][i+1] = (a*(y[h][i])+c)%m ;
z[h][i+1] = (y[h][i+1]/m);
}
}
String pattern=0.#####;
DecimalFormat df = new DecimalFormat(pattern);
System.out.println(===============================================);
System.out.println(Number\t난수\n);
System.out.println( \t No.1 \t No.2 \t No.3 ......... No.99 \t No.100 \n);
System.out.println(===============================================);
System.out.println(1\t+df.format(z[0][0])+ +df.format(z[0][1])+ +df.format(z[0][2])+......\t+df.format(z[0][p-2])+ +df.format(z[0][p-1])+\n);
for ( j = 1 ; j n ; j++ )
{
System.out.println((j+1)+\t+df.format(z[j][0])+ +df.format(z[j][1])+ +df.format(z[j][2])+ ......\t+df.format(z[j][p-2])+ +df.format(z[j][p-1])+\n);
}
System.out.println(===============================================);
대충 이렇게 소스를 짰는데이것 실행시킬수 있는데..
난수 50개 모두 txt파일로 저장시키고 싶습니다.
-
궁수자리
public class A {
public static void main( String [] args ) {
DataOuputStream f = new DataOutputStream( new FileOuputStream( new File( \.\ -
한빛
아그리고 난수 50개가 아니라 5000개인데요...
죄송합니다만 다시 한번 가르쳐주세요... -
헛소동
죄송합니다만 이것을 어디에다 끼어 넣야 할지요...
-
움찬
DataOuputStream f = new DataOutputStream( new FileOuputStream( new File( \.\