| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3746 人关注过本帖
标题:randomize()函数在VC中好像不能用,有其他函数能代替它吗?
只看楼主 加入收藏
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
结帖率:100%
收藏
 问题点数:0 回复次数:9 
randomize()函数在VC中好像不能用,有其他函数能代替它吗?
randomize()函数在VC中好像不能用,有其他函数能代替它吗?
先谢谢了。
搜索更多相关主题的帖子: 函数 randomize 代替 
2008-11-24 23:12
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
srand()
好像是这个,很久没用过了

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-25 07:37
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
谢谢了。
我试了一下,好像不对头,运行多次,仍是同一组随机数。能再帮我查查吗?再谢谢了。
2008-11-25 07:57
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
#include<time.h>
…………
……

int mag;
srand(time(NULL));/* 用标准库函数设置随机种子,其种子随时间的不同而不同 */
mag=rand()%100+1;/*产生1~99之间的随机数*/


…………
2008-11-25 08:15
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
呵呵,试出来了,谢谢三楼了。不知道还有其他不使用time(NULL)函数的方法没有?

[[it] 本帖最后由 ying8501 于 2008-11-25 08:28 编辑 [/it]]
2008-11-25 08:23
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
呵呵,谢谢三楼的详细解释。

[[it] 本帖最后由 ying8501 于 2008-11-25 08:27 编辑 [/it]]
2008-11-25 08:25
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 第6楼 ying8501 的帖子
可以用手工输入随机种的方法,随着输入的数值的不同,产生的随机数也不同。不过那样比较麻烦。
2008-11-25 08:34
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
谢谢了。
2008-11-25 10:33
zqy110007
Rank: 3Rank: 3
来 自:外太空
等 级:论坛游民
威 望:6
帖 子:1493
专家分:82
注 册:2008-11-19
收藏
得分:0 
随机函数吧?
跟你说srand的话,你执行几次看看,好像是相同的..
反正我每次都是这么使用的
程序代码:
#include "time.h"
void main(void){
  time_t t;
  int r;
  srand((unsigned)time(&t));
  r=rand()%5;      /*r是用来存储随机数的变量,5是可以修改的,5就是随机在0~4之间取一个数*/
}

每个人都是蛤蟆,只是井的大小不同罢了.
沙石下的泉水,挖得越深,泉水越清.
2008-11-25 12:08
神机军师
Rank: 7Rank: 7Rank: 7
来 自:游鱼潜水
等 级:黑侠
威 望:2
帖 子:202
专家分:542
注 册:2013-12-21
收藏
得分:0 
是用随机数吗  0.0 自己编的小程序 0.0 用srand((int)time(NULL))

程序代码:
int InitializeWild(CREATURE *temp)
{
    if ((NULL == temp) || (LEN != sizeof(*temp)))
    {
        printf("\n初始化野外生物构造体指针传递失败。\n");
        return(0);
    }
    else
    {
        srand((int)time(NULL));  
        strcpy(temp->name, "Wild");
        temp->hp = 1 + rand() % 15;
        temp->attack = rand() % 6;
        temp->defence = rand() % 6;
        temp->maxDamage = 1 + (temp->minDamage = 1 + rand() % 2) + rand() % 2;
        temp->speed = 1 + rand() % 10;
        temp->flag = 1;
        printf("\n野外生物构造体初始化成功。\n");
        return(1);
    }
}


一个游戏小程序

楼主有这方面的兴趣吗

未知令人期待!
2014-04-15 01:03
快速回复:randomize()函数在VC中好像不能用,有其他函数能代替它吗?
数据加载中...
 
   



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

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