C语言随机数出现问题了

  1.  Sleep(2000);
                                    printf("\n你拿起木棒就挥了上去!");
                                    srand((unsigned)time(NULL));
                                    fuzhu = rand()%3;
                                    Sleep(1000);
                                    if(fuzhu == 1)
                                    {
                                        printf("\n这只坚强的小丧尸居然没有死!!!它反咬了你一口!");
                                        srand((unsigned)time(NULL));
                                        fuzhu = rand()%41+40;
                                        Sleep(2000);
                                        printf("\n损失了%d点血量,将它拿下!",fuzhu);
                                        shengming = shengming - fuzhu;
                                        if(shengming <= 0)
                                            goto Panding;
                                    }
                                    else
                                    {
                                        Sleep(1000);
                                        printf("\n搞定了!不费吹灰之力!");
                                    }
                                    srand((unsigned)time(NULL));
                                    fuzhu = rand()%10;
                                    if(fuzhu = 1)
                                    {
                                        printf("\n不过有个不幸的事情要告诉你……\n这听起来可能很荒唐……");
                                        Sleep(1000);
                                        printf("\n你的木棒,它断掉了!!!");
                                        Sleep(1000);
                                        printf("\n赤手空拳可能就是你的宿命。");
                                        wuqi = 4;
                                    }

萌新自己弄得半成品,为什么每次执行到这里的时候fuzhu的那个变量就失效了一样,永远是一个又长又乱的值。

>萌新自己弄得半成品,为什么每次执行到这里的时候fuzhu的那个变量就失效了一样

这里是哪里?

请简化你的程序, 去掉不必要的printf, 只剩下最关键的语句,  说明你具体碰到了什么问题.