rand函数的实现原理rand函数产生的是伪随机数,也就是说它不是一个真实的随机数。那么伪随机数是怎么实现的呢?原理大概如下:如果约定:a1=f(seed),an+1=f(an)a_1 = f(seed), a_{n+1} = f(a_n)那你可以行到一个序列:a1,a2,a3...ana_1, a_2, a_3 ... a_n,那么要制作一个伪随机函数rand,只需要让它每调用一次就返回序列的下...
分类:
其他好文 时间:
2015-04-14 16:49:26
阅读次数:
238
乘法hash:这类hash函数利用了乘法的不相关性int Hash(char *str){ int seed = 131 , value=0; while(*str != '\0'){ value = value*seed+(*str++); } return value&0x7fffffff;}这...
分类:
其他好文 时间:
2015-04-13 01:37:11
阅读次数:
128
缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。
分类:
其他好文 时间:
2015-04-10 13:08:42
阅读次数:
342
缓冲区溢出漏洞实验本实验详细出自http://www.shiyanlou.com/courses/231,转载请注明出处。一、实验描述缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据..
分类:
其他好文 时间:
2015-04-10 11:40:05
阅读次数:
118
A string s is called an (k,l)-repeat if s is obtained by concatenating k>=1 times some seed string t with length l>=1. For example, the strings = abaabaabaabais a (4,3)-repeat with t = aba as its seed...
分类:
编程语言 时间:
2015-04-07 21:48:36
阅读次数:
170
之前用到的随机数是以时间为种子的,当连续产生的时候,就会出现问题,更改了下。在设置种子的时候加上一个随机数。试了试,感觉还OK。static unsigned int s_seed ;
void Utils::random_seed(int seed)
{
if(!seed) s_seed=time(NULL);
else s_seed=seed;
}
int Utils::random_...
分类:
其他好文 时间:
2015-04-01 13:22:00
阅读次数:
143
美国雪城大学SEEDLabs实验列表SEEDLabs是一套完整的信息安全实验,涵盖本科信息安全教学中的大部分基本原理。项目组2002年由杜文亮教授创建,目前开发了30个实验,几百所大学已采用。实验楼翻译制作的SEEDLabs在线实验课永久免费并开源。- SEEDLabs官网:http://www.c...
分类:
其他好文 时间:
2015-04-01 10:54:55
阅读次数:
2788
package?main
import?(
"fmt"
"math/rand"
"time"
)
func?main()?{
fmt.Println("start")
chn?:=?make(chan?int,?5)
rand.Seed(time.Now().UnixNano())
for?i?:=?0;?i?<?5;?i++?{
x?...
分类:
其他好文 时间:
2015-03-31 11:01:51
阅读次数:
248
在Java中我们可以使用java.util.Random类来产生一个随机数发生器。它有两种形式的构造函数,分别是Random()和Random(long seed)。Random()使用当前时间即System.currentTimeMillis()作为发生器的种子,Random(long seed....
分类:
编程语言 时间:
2015-03-19 14:40:13
阅读次数:
123
JAVA中也不能淡化基本功能啊.
随机数: 点击打开链接
1.
包 java.lang.Math.Random; 静态方法Math.Random() 返回一个0.0~1.0的double
2.
包 java.util.Random; 一个类
Random()的两种构造方法:
Random():创建一个新的随机数生成器。
Random(long seed):使用单个 long 种子创...
分类:
编程语言 时间:
2015-03-18 18:15:21
阅读次数:
198