fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main( void )
  6. {
  7. int i, mask, score;
  8. unsigned int bits;
  9.  
  10. srand(time(NULL));
  11. bits = 0;
  12. for( i = 0 ; i < 20 ; i++ ){
  13. bits += rand() % 2;
  14. bits <<= 1;
  15. }
  16.  
  17. score = 0;
  18. mask = 0x1F;
  19. for( i = 0 ; i < 4 ; i++ ){
  20. switch ( bits >> i*5 & mask ){
  21. case 0x01:case 0x02:case 0x04:
  22. case 0x06:case 0x08:case 0x09:
  23. case 0x0B:case 0x0D:case 0x0E:
  24. case 0x10:case 0x12:case 0x14:
  25. case 0x15:case 0x17:case 0x19:
  26. case 0x1A:case 0x1C:case 0x1E:
  27. score += 10;
  28. break;
  29. }
  30. }
  31. printf("乱数(10)%d\n", bits);
  32. printf("%d点\n", score);
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
乱数(10)1138906
30点