编程珠玑
HappyShenZy
这个作者很懒,什么都没留下…
展开
-
第一章、1、逻辑运算符(与、或、移位)实现位运算
一、问题描述 只使用逻辑运算符,实现位运算,即将第n个bit位置为1。 二、问题分析 1、C语言中,一个整数有32个bit位。给定数字n之后,应该将数组A[P]中的第Q位置为1。其中,P=n/32,Q=n%32。例如,若n=31,则P=0,Q = 31,即将A[0]中的第31位置为1。由于需要使用逻辑运算符,因此除运算使用移位运算实现,求余运算使用按位与运算。 2、移位运算:n>5,将原创 2012-08-14 17:21:06 · 608 阅读 · 0 评论 -
第一章、2、随机产生不重数
一、问题描述 生成M个(假设为10)位于1~N(假设为100)之间的整数,且互不重复。 二、问题分析 1、C++提供产生随机数的函数rand()。其产生随机数需用种子,默认为1。若种子相同,则rand()产生的随机数相同,所以需要使用srand()函数产生种子。一般使用系统时间作为参数,供srand()产生种子。 2、使用rand()生成位于(x,y)之间的随机数,有两种方法: 方法一:原创 2012-08-15 17:06:24 · 629 阅读 · 0 评论