标题:怎么用C写一个这样的程序?
只看楼主
草狼
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:577
专家分:1040
注 册:2010-4-6
得分:0 
回复 10楼 succubus
那就当没负数吧
还有 用RAND函数不一定要用到SRAND函数
如果在调用rand()之前没有调用过srand(seed),效果将和调用了srand(1)再调用rand()一样(1也是一个定值)。

 
2010-04-30 14:57
succubus
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:635
专家分:1080
注 册:2007-10-7
得分:0 
知道可以不用srand
不过那样用rand函数还有什么意义呢
你可以把你刚才写的代码生成exe出来
然后运行个10次看看每次结果有没有不同。。。

[url=http:///view/aDU1]/image/aDU1.gif" border="0" />[/url]
2010-04-30 15:11
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
得分:0 
srand((unsigned int)time(0));用这个做种子
2010-04-30 16:30
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main(void)
{
    int a,b,c;
    int sum = 0;

    srand((unsigned int)time(0));

        a = rand()%10;
        b = rand()%10;
        c = rand()%10;
        sum = a + b + c;


    printf("a = %d\nb = %d\nc = %d\nsum = %d\n",a,b,c,sum);
    return 0;
}


[ 本帖最后由 rib 于 2010-4-30 16:57 编辑 ]
2010-04-30 16:49
freegod
Rank: 2
等 级:论坛游民
帖 子:33
专家分:73
注 册:2010-4-12
得分:0 
顶一个
2010-04-30 17:04
编程小手
该用户已被删除
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-04-30 22:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-304955-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.707605 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved