[C++] 生成指定范围随机数 →→→→→进入此内容的聊天室

来自 , 2019-09-18, 写在 C++, 查看 101 次.
URL http://www.code666.cn/view/65699726
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. static unsigned int s_seed = 0;
  5.  
  6. void random_seed ( int seed )
  7. {
  8.         if ( !seed ) s_seed=time ( NULL );
  9.         else s_seed=seed;
  10. }
  11. int random_int ( int min, int max )
  12. {
  13.         s_seed=214013*s_seed+2531011;
  14.         return min+ ( s_seed ^ s_seed>>15 ) % ( max-min+1 );
  15. }
  16. float random_float ( float min, float max )
  17. {
  18.         s_seed=214013*s_seed+2531011;
  19.         return min+ ( s_seed>>16 ) * ( 1.0f/65535.0f ) * ( max-min );
  20. }
  21.  
  22. int main()
  23. {
  24.         /* initialize random seed: */
  25.         random_seed ( 0 );
  26.  
  27.         printf ( "random_int(20,9393) = %d\n",random_int ( 20,9393 ) );
  28.         printf ( "random_float(20.0,9393.0) = %f\n",random_float ( 20.0f,9393.0f ) );
  29.  
  30.         return 0;
  31. }
  32.  

回复 "生成指定范围随机数"

这儿你可以回复上面这条便签

captcha