`
zerosoul
  • 浏览: 24877 次
  • 性别: Icon_minigender_1
  • 来自: Earth
社区版块
存档分类
最新评论

C/C++获取整型随机数

阅读更多
#include "time.h"
#include "windows.h"

int random(int max_range = 1)
{
	if (max_range == 1) return rand() << 16 | rand();
	return (rand() << 16 | rand()) % max_range;
}

int _tmain(int argc, _TCHAR* argv[])
{
	srand((unsigned int)time(NULL));	//Just use once at startup  for random()
	printf("Randoms: %08X  %08X  %08X \n", random(), random(), random(1000));
	return 0;
}
//reference:  http://www.zhihu.com/question/24297923
分享到:
评论

相关推荐

    现代C++程序设计

    1.1 什么是C语言和C++ 1.1.1 C和C++历史回顾 1.1.2 C/C++是一门编译语言 1.1.3 为什么许多程序员都选择C++ 1.2 什么是面向对象 1.2.1 C++程序并不一定是面向对象的 1.2.2 一个简单的面向对象程序示例 1.2.3 面向...

    【全新正版】现代C++程序设计(原书第2版)

    1.1 什么是C语言和C++ 1.1.1 C和C++历史回顾 1.1.2 C/C++是一门编译语言 1.1.3 为什么许多程序员都选择C++ 1.2 什么是面向对象 1.2.1 C++程序并不一定是面向对象的 1.2.2 一个简单的面向对象程序示例 1.2.3 面向对象...

    数据结构与算法综合资料库

    采用循环双向链表, 能实现多个长整型进行加法运算 插入排序法 程序设计:哈希表的一个应用 多维数组下标操作符重载一法 汉诺塔的非递归 回朔法一例 几道有趣的算法题 阶梯问题的递归解法 精确迭代法 矩阵求逆的快速...

    软件课程设计 试验报告 代码 演示

    在调试过程中程序使用"rand()%10"或"rand()%100" 获得的随机数往往不随机,即获得的随机数不变,经过查阅资料和详细分析,原来它需要初始化。 1.5 用户使用说明: 友好的程序界面给人一种亲切感,整个程序使用...

    你必须知道的495个C语言问题

    4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针变量中,或者相反? *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    数据结构与算法综合资料库.CHM

    采用循环双向链表, 能实现多个长整型进行加法运算 插入排序法 程序设计:哈希表的一个应用 多维数组下标操作符重载一法 汉诺塔的非递归 回朔法一例 几道有趣的算法题 阶梯问题的递归解法 精确迭代法 矩阵求逆的快速...

    数据结构及算法编程(阿蒙工作室)

    ☆ 采用循环双向链表, 能实现多个长整型进行加法运算 ☆ 插入排序法 ☆ 程序设计:哈希表的一个应用 ☆ 多维数组下标操作符重载一法 ☆ 汉诺塔的非递归 ☆ 何谓数据结构 ☆ 回朔法一例 ☆ 几道有趣的算法题 ☆ 阶梯...

Global site tag (gtag.js) - Google Analytics