鱼C论坛

 找回密码
 立即注册
查看: 2711|回复: 9

c语言怎么产生随机数呀??

[复制链接]
发表于 2012-9-27 16:39:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题~~~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-27 20:17:25 | 显示全部楼层
  1. #include<iostream>
  2. #include<ctime>
  3. #include<string>
  4. #include<cstdlib>
  5. using namespace std;
  6. int CRN()
  7. {
  8.        
  9.         return rand()%100;
  10. }
  11. int main()
  12. {
  13.         srand((unsigned)time(0));//切记这个函数的调用,只能放在主函数里,否则重复的运行程序将得到同样的随机数
  14.         int i;
  15.         int num;
  16.         for(i = 0 ; i < 10 ; i ++ )
  17.         {
  18.                 num = CRN();
  19.                 cout << num << " ";
  20.         }
  21.         cout << endl;
  22.         getchar();//x要是vs就加上这个,vc不用加
  23. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-27 21:05:04 | 显示全部楼层
我觉得这样封装下更好:
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int my_rand( int max ) {
  4.         static int first = 1;
  5.         first?srand((unsigned)time(0)):1;
  6.         first = 0;
  7.     return rand()%max;
  8. }

  9. int main(){
  10.         int data;
  11.         while( scanf("%d", &data) && data!=0 ) {
  12.                 int temp;
  13.                 printf("%d\n", my_rand(10));
  14.         }
  15. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-27 21:10:57 | 显示全部楼层
#include <stdlib.h>

rand()
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-28 10:23:16 | 显示全部楼层
我光知道c#是Ramdom
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-9-28 11:59:12 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-9-28 12:00:41 | 显示全部楼层
仰望天上的光 发表于 2012-9-27 21:05
我觉得这样封装下更好:

可以加上些详细注释吗?我是新手一枚,看不太懂呀。。。谢谢了~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-28 18:30:40 | 显示全部楼层
Whisper微风 发表于 2012-9-28 11:59
必须是要用c++吗?

不是啊~c也一样运行
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-4 20:17:46 | 显示全部楼层
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
        int a,n,i;
        scanf("%d",&n);//输入随机数的个数
        srand(time(NULL));
        for(i=1;i<=n;i++)
        {
        a=("%d",rand());
                printf("%d\t",a);
        }

}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2020-12-2 15:51:09 | 显示全部楼层
头文件 stdio.h time.h stdlib.h

srand(time(NULL));
a=rand()  如果想要上限就取余即可
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-9 00:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表