NCKU_CSIE93 板


LINE

※ 引述《chys49 (丿嘎)》之铭言: : ※ 引述《boypower (321)》之铭言: : Questions: : Step1: : Create a routine GetData() to generate a float-point number between : 0 and 1 randomly. Since rand() only generate integers from 0 to 32767(i.e. : 2^15),to improve the randomness,we use the following scheme: : a□□...□15bits and b□□...□15bits = 30bits (arrays) : The first 15 bits and the latter 15 bits are generated through different : seeds. Then,through a process called normalization,which is to divide the : resulting sequence by 2^30.( Don't use time() ) 1.这里看来 题目的意思是产生一个30bits 二进位的数字 然後再除以2^30,结果就是一个介於0於1之间的floating 2.但是呢,题目有限定这个30bits数字产生的规则 前十五个bits与後十五个bits必须使用不同的seeds(请准备两个seeds) A.按照1跟2,首先使用两个seeds,造出前十五个bits跟後十五个bits。 其实很简单,就使用两个seeds造两个数,其大小介於0~(2^15-1) 有了这两个数,就代表你的30bits的数字已经出来搂。 所以就顺手把这两个数字转成二进位吧!,此时我们已经有了30个0与1 B.解着要除以2^30,但是当然不能呆呆的就给他除下去啦! 以3个bits为例子 (111=1*2^2+1*2^1+1*2^0=4+2+1=7) normalize by 2^3 观察normalization有甚麽特殊的意义? 1*(2^2/2^3)+1*(2^1/2^3)+1*(2^0/2^3) =(1/2^1)+(1/2^2)+(1/2^3) 也就是说呢,normalize之後每个bits的意义改变为(1/(2^(30-n))) n=0~29 这里是这题最tricky的地方,懂了才能解这题。 明白了题目normalization的意义之後,就把之前获得的30个0与1,换成新的意义。 以3个bits为例子: 101 mormalize by 2^3 = 1*(1/2^1)+0*(1/2^2)+1*(1/2^3) = 1/2 + 1/8 把3个bits延伸到30个bits就可以得到一个介於0~1之间的floating : Step2: : Use the routine GetData() to generate 1000 float-point number data and store : them in a 1-dimensional array named Data{} (maximum capacity 1000). 这题没意义,呼叫第一题的function一千次,把结果存在一维阵列里面。 : Please~~ 虽然没给code,但是已经把关键的地方点出来了。 试着实作看看吧。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.116.56
1F:推 chys49:谢谢^^谢谢^^ 我试试看~~ 10/05 21:14
2F:推 chys49:我卡在seeds,用time()不够均匀,但又想不到其它的,自己另外 10/06 00:35
3F:→ chys49:写一个则不太成功。 10/06 00:38
4F:→ boypower:time()当seed应该满均匀的 要不要贴code看看 10/07 01:53
5F:→ foxkid:其实rand()也只是去查乱数表 seed是告诉他从那边开始查 10/07 13:30
6F:→ foxkid:像boypower所说 time()已经满均匀了 不然可以换clock? XD 10/07 13:31
7F:→ chys49:若用time()有时乱数会重复,而且每次执行时会有某些区间很 10/08 11:43
8F:→ chys49:集中,除非让时间够长,所以努力K原文书中~~不知道方向对不对 10/08 11:47







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP