Android问题集锦之四十五:undefined reference to #39;srand#39;

ndk 10b~10e在编译使用C随机数函数srand和rand时没有问题,
可是程序运行时就报类似下面的错误:

 error: undefined reference to 'srand'
 error: undefined reference to 'rand'

这让我百思不得其解。
我先后做了如下尝试:
1、有网友说我的ndk版本太低了,要用高一些的。
我就将原来使用的10b换成了10e,结果还是不行。
2、有网友说要将交叉编译器换成高版本的,我更新了,结果还是不行。
3、有网友说不要用64位的ndk,要用32位的。我又新下载了32位的10e,还是不行。

就在我崩溃的要放弃的时候,国外网友提到了stdlib.h,好像昨天就有看到这个头文件的问题。
我试着加入这个头文件,再编译运行,通过了!

这可能是bionic库做的调整吧,与原C标准库有些差异。不过既然没问题了,还是值得高兴一下!

#include shooter.h
#include 
#include 

void bubble_sort(int *array,int n) {
    int i,j,tmp;
    for(i=0;ii;j--) {
            if(array[j-1]>array[j]) {
                tmp = array[j-1];
                array[j-1]=array[j];
                array[j]=tmp;
            }
        }
    }
}

int A(int a) {
    int n = 10;
    int i;
    int array[n];

    srand(time(NULL));
    for(i=0;i

 

更多相关文章
  • 关于身份证验证这一点做到身份证的编码有效性,只有是否真实存在,就算有国家居民身份证数据库也不见的真的符合事实,毕竟一人多证,或者有人无证的基本现象是存在的. 做项目中有用到用户身份证验证,那么尽最大努力使用户输入的身份证接近事实,当然只是接近.如果要真极度达到身份证确实真是有效,使用国家居民身份证数 ...
  • 央广网北京8月5日消息 据经济之声<天天315>报道,消费者购买使用苹果手机的过程中遭遇到的各种问题层出不穷,苹果公司对问题的解决办法也是花样翻新,但是,最终能够得到消费者认可的却不是很多.我们<天天315>节目曾经多次报道消费者对苹果手机的各种投诉,但是始终没有获得苹果公司 ...
  • 通过接口整合的方式,LBS(Location-Based Services,基于地理位置的服务)悄然绕过为用户数量瓶颈和提高用户粘性争夺不休的SNS.微博.团购网站,开辟了一片全新蓝海.越来越多的人开始通过第三方地理位置服务共享自己的位置,LBS正在成为微博之后最热门的应用.然而,LBS市场虽然蕴含 ...
  • System Center 2012 R2 UR7升级来了,包含以下组件升级包,点击一下不同章节,可以看到升级方案 3065246 Update Rollup 7 for System Center 2012 R2 Data Protection Manager 3069115 Update Rol ...
  •   当Fedora 9在下个月发布时,第一次有 Linux发行版提供了基于内核的设置模式,这应该是终端用户特别需要关注的功能. 基于Kernel的配置模式提供了一个flicker-free的启动进程,一个更快和更可靠的VT switching ,一个Linux BSOD,以及最让人感兴趣的有很多改进 ...
  • 微软全新操作系统 Windows 10 已经正式发布,并面向全球 190 个市场推送升级.Windows 10 发布并不只是 Windows 用户自己的一场狂欢,同时也是 Mac 用户的狂欢.别嘲笑,据称有 1/3 的 Mac 安装的是 Windows 系统.系统这样的东西,是给人用的,自己用的顺手 ...
一周排行
  • 关于vlan标签知识的总结   报文入方向:   在入方向上,交换机的根本任务是决定该报文是否允许进入该端口,根据入报文的tag/untag的属性以及端口属性,细分为如下情况:   1 报文为untag:允许报文进入 ...
  • 简介 众所周知,XML在产品和项目开发中起着非常重要的作用.通过XML文档可以获取很多信息,还可以使用XML文件进行CRUD(增加.查询.更新和删除)操作.然而值得注意的是,我们如何确保XML中的数据是来自经过认证的 ...
  • 2011年7月11日,全球最领先的信息安全盛会RSA大会宣布,经国家有关部门批准,将于2011年11月2日到3日在北京举办RSA大会2011信息安全国际论坛.即日起,论坛组委会正式向国内外的全球信息安全专家广泛征集演 ...
  • 1.分布式处理技术应用 视频会议实现点对点.一点对多点.多点之间的实时同步交互通信.需求不同媒体及不同位置终端的收发同步协调,多点控制单元(MCU)有效地统一控制,使之与会终端数据共享,有效协调各种媒体的同步传输,使 ...
  • 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45601103 一.概述 表示一个作用于某对象结构中的各元素的操作. 它使你可以在不改变各元素的类的 ...
  • 查找最大元素 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 51  Solved: 23[Submit][Status][Web Board] Description 对 ...
  •         管理学院的统计学考试进行了三个晚上,在大家齐心协力的努力下,圆满结束了~!第一天晚上的时候,出现了两个转专业的学生出错,由于自己的疏忽大意,之前并没有给这两个学生修改信息,导致考试的过程中差点乱了阵脚 ...
  • 来自巴黎高等洛桑联邦理工学院的一群研究者最近发明了一种能够相互拼接,自动变形和行走的家具,为未来的家具带来了新的可能性. 这种智能家具叫做Roombots,除了能够通过接口相互拼接外,还能能够识别语音命令,从而自动变 ...
  • 有邮件来的时候会发短信通知以免错过重要邮件,设置此服务一般情况下需要10元/月,其实iPhone自带此服务,完全不必要花这10元钱呢,下面看下如何有邮件时在手机上实时得到通知 现在很多邮件服务器都提供VIP服务,在有 ...
  • 1.错误  SOAP 的安全协商失败  SOAP Message=X.509 证书 CN=qq-PC 不在被信任的人的存储中. 将整数导入到配置文件指定的存储区中的受信任人.   2.从另一方收到未进行安全处理或安全 ...