随机点名器

需求:

TxT文件中事先准备好80个学生姓名,每个学生的名字独占一行,进行随机点名。

要求1:

每次被点到的学生,再次被点到的概率在原先的基础上降低一半。

举例:

80个学生,点名5次,每次都点到小A,概率变化情况如下:

第一次每人概率:1.25%。

第二次小A概率:0.625%。 其他学生概率:1.2579%

第三次小A概率:0.3125%。 其他学生概率:1.261867%

第四次小A概率:0.15625%。 其他学生概率:1.2638449%

第五次小A概率:0.078125%。 其他学生概率:1.26483386%

 

要求2:

作弊要求,第三次点名一定是张三。

提示:

本题需要用到集合,IO,权重随机算法,有基础的同学可以试试,0基础的同学等IO学完之后再做