OpenCores
URL https://opencores.org/ocsvn/tcp_socket/tcp_socket/trunk

Subversion Repositories tcp_socket

[/] [tcp_socket/] [trunk/] [chips2/] [docs/] [source/] [examples/] [example_4.rst] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 jondawson
 
2
 
3
Pseudo Random Number Generator
4
------------------------------
5
 
6
This example uses a
7
`Linear Congruential Generator (LCG) `_ to generate Pseudo Random Numbers.
8
 
9
.. code-block:: c
10
 
11
    /*globals*/
12
    unsigned long int seed;
13
 
14
    void srand(unsigned long int s){
15
        seed = s;
16
    }
17
 
18
    unsigned long rand(){
19
        const unsigned long a = 1103515245ul;
20
        const unsigned long c = 12345ul;
21
        seed = (a*seed+c);
22
        return seed;
23
    }
24
 
25
    void main(){
26
        unsigned i;
27
        for (i=0; i<4096; i++){
28
            file_write(rand(), "x");
29
            file_write(rand(), "y");
30
            file_write(rand(), "z");
31
        }
32
    }
33
 
34
.. image:: images/example_4.png
35
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.