Vulpes

make_it_non_rand

Dec 13th, 2011
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void disp_byte(unsigned char rbin){
  6.    
  7.     unsigned char i;
  8.     char bin_bit[9];
  9.    
  10.     for (i=0;i<8;i++) {
  11.         bin_bit[7-i]=(rbin%2)+'0';
  12.         rbin>>=1;
  13.     }
  14.     bin_bit[8]=0;
  15.     printf(bin_bit);
  16.     return;
  17. }
  18.  
  19. void disp_VHDL_RAM(unsigned char rows, unsigned int cols, unsigned int max){
  20.  
  21.     unsigned char i1, i2;
  22.     unsigned int k;
  23.     unsigned char flag;
  24.     unsigned char rbin;
  25.     k=0;
  26.     flag=0;
  27.     for (i1=0;((i1<rows)&&(!flag));i1++) {
  28.         for (i2=0;((i2<cols)&&(!flag));i2++){
  29.             rbin=rand()%0X100;
  30.             printf("PYLD(%.3d) <= \"",k);
  31.             disp_byte(rbin);
  32.             printf("\"; ");
  33.             k++;
  34.             if (k>= max) {
  35.                 flag=1;
  36.             }
  37.         }
  38.         printf("\n");  
  39.     }
  40.     printf("\n");
  41. }
  42.  
  43. int main(int vul, char** pes){
  44.     unsigned int seed_time;
  45.  
  46.     seed_time = time(0);
  47.     srand(seed_time);
  48.    
  49.     disp_VHDL_RAM(0X10,0X10,0X100);
  50.  
  51.     printf("--bits seeded with %.8X \n",seed_time);
  52.  
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment