c·c++/c 프로그래밍

pseudo random number generator

바로이순간 2014. 6. 20. 10:15

#include <stdio.h>

#include <windows.h>

// generate integer random number 

// from 0 to n-1

int myRandom(int n) {

    static unsigned x=GetTickCount(); 

    x ^= x>>11;

    x ^= x<<7 & 0x9D2C5680;

    x ^= x<<15 & 0xEFC60000;

    x ^= x>>18;

    return (x&0x7FFFFFFF)%n;

}

int main() {

    int i, n=100, x;

    int range;


    printf("range= ");

    scanf("%d", &range);

    for(i=0;i<n;i+=1) {

        x=myRandom(range);

        printf("%4d", x);

    }


    return 0;

}


'c·c++ > c 프로그래밍' 카테고리의 다른 글

3x3 행렬의 determinant 와 역행렬  (0) 2014.06.27
c/c++ 언어 공부  (0) 2014.06.26
c소스 정리(이쁘게 만들기)  (0) 2014.05.25
infix to prefix  (0) 2014.05.12
부동소수점 판정  (0) 2014.05.11