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;

}