当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-08 22:18 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
代码如下:
#include <stdio.h>
#include <stdlib.h>
void main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random(89)+10);
}
为什么会出现这个错误
“提供给函数random的实参太多”?
我是用Geany编的。
希望大家不吝赐教。谢谢。 :em06


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
2 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-08 22:31 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
代码:
int main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random(89)+10);
return 0;
}


错误不知,格式不对。 :em03


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-08 22:39 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
代码:
RANDOM(3)                  Linux Programmer's Manual                 RANDOM(3)

NAME
       random, srandom, initstate, setstate - random number generator

SYNOPSIS
       #include <stdlib.h>

       long int random(void);

       void srandom(unsigned int seed);

       char *initstate(unsigned int seed, char *state, size_t n);
       char *setstate(char *state);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       random(), srandom(), initstate(), setstate(): _SVID_SOURCE ||
       _BSD_SOURCE || _XOPEN_SOURCE >= 500



_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
4 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 15:42 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
谢谢大家,不过我按诸位的意见修改后还是报“提供给函数random的实参太多”......... :em20 不知如何是好?


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
5 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 15:59 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
int main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random()+10);
return 0;
}

这样也提示太多??


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
6 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 16:40 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
懒蜗牛Gentoo 写道:
int main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random()+10);
return 0;
}

这样也提示太多??

这样的话,在Geany下,编译可以成功,可以生成目标文件,但在点“生成”时却跳出

“gcc -Wall -o "4" "4.c" (在目录/home/justin/C语言中)
4.c: 在函数‘main’中:
4.c:26: 警告: 隐式声明函数‘randomize’
4.c:28: 警告: 格式‘%d’需要类型‘int’,但实参 2 的类型为‘long int’
编译失败
/tmp/ccUVT8su.o: In function `main':
4.c:(.text+0x12): undefined reference to `randomize'
collect2: ld 返回 1

求教中。。。。。


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
7 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 17:00 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
int main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%f ",random()+10);
return 0;
}


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
8 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 17:01 
头像

注册: 2007-03-02 17:36
帖子: 7259
送出感谢: 3
接收感谢: 97
哦,不对,那只是警告,应该是你编译的时候没有链接正确的库文件


_________________
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事


页首
 用户资料  
 
9 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 21:35 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
懒蜗牛Gentoo 写道:
哦,不对,那只是警告,应该是你编译的时候没有链接正确的库文件

何为“没有链接正确的库文件”?我的C学得不太好......哈..... :em06


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
10 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 21:41 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
懒蜗牛Gentoo 写道:
int main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random()+10);
return 0;
}

这样也提示太多??


#include <stdlib.h>
#include <time.h>

srandom(time(0));
...


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 21:44 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
linux 下的C 语言中的random函数究竟该如何使用?我现在搞不清楚了。 :em20


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
12 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 21:47 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
YZMSQ 写道:
linux 下的C 语言中的random函数究竟该如何使用?我现在搞不清楚了。 :em20

三楼这么大个 RTFM 都不会看?
PS: linux 下的 C? 难道 windows 的 C 不是这样 =。= 。。


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-09 22:00 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
不是这个意思, :em06 只是下面这段代码(也就是一楼的那个),是我从我们的C语言教程(《C语言程序设计》罗朝盛主编)上抄到这儿的,在wintc上可以通过,用gcc就不能通过了......
#include <stdio.h>
#include <stdlib.h>
void main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random(89)+10);
}


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
14 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-11 15:33 

注册: 2008-10-27 9:38
帖子: 146
送出感谢: 0 次
接收感谢: 0 次
YZMSQ 写道:
不是这个意思, :em06 只是下面这段代码(也就是一楼的那个),是我从我们的C语言教程(《C语言程序设计》罗朝盛主编)上抄到这儿的,在wintc上可以通过,用gcc就不能通过了......
#include <stdio.h>
#include <stdlib.h>
void main()
{int i;
randomize();
for(i=1;i<=20;i++)
printf("%d ",random(89)+10);
}

书本上虽说C\C++跨平台,可跨平台,并不是说搬过来就能用。


页首
 用户资料  
 
15 楼 
 文章标题 : Re: C编程出错...."提供给函数random的实参太多"
帖子发表于 : 2009-09-11 17:00 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
谢过了。。。。 :em01


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译