1. 程式人生 > 實用技巧 >lr判斷兩個隨機的值為不同的值

lr判斷兩個隨機的值為不同的值

1.程式碼如下:

submit_revisions()
{
    char *preseluser,preseluseres[30];  //定義字元變數preseluser,用來表示預選使用者,其中變數preseluseres作為preseluser的跳板,直接引用preseluser,就會成為一個常量
                                        //定義字串變數preseluseres,字串長度為30
    char *preselusertwo,preselusertwoes[30]; 
                            
    preseluser
=lr_paramarr_random("selectusers"); //使用lr_paramarr_random函式隨機獲取selectusers列表中任意一項作為字元變數preseluser的值 preselusertwo = lr_paramarr_random("selectusers"); //隨機獲取selectusers列表中任意一項作為字串變數preselusertwo的值 lr_output_message("preseluser=%s",preseluser); //列印preseluser的值 lr_output_message("preselusertwo=%s
",preselusertwo); //列印preselusertwo的值 while(1) { if(preselusertwo==preseluser) { preselusertwo = lr_paramarr_random("selectusers"); //重新隨機獲取值 lr_output_message("preselusertwo=%s",preselusertwo); //列印preselusertwo的值 } else break
; //否則退出迴圈 } sprintf(preseluseres,"Value=%s",preseluser); //使用sprintf函式,將"Value=%s"作為變數preseluseres的值 lr_output_message("preseluseres=%s",preseluseres); //列印preseluseres的值,驗證preseluseres值是否正確,真正執行時可以把此行註釋掉 web_submit_data("add", "Action=http://192.168.1.102:8000/reversion/revision/add/", "Method=POST", "EncType=multipart/form-data", "RecContentType=text/html", "Referer=http://192.168.1.102:8000/reversion/revision/add/", "Snapshot=t6.inf", "Mode=HTML", ITEMDATA, "Name=csrfmiddlewaretoken", "Value={addrevisionscsrfmiddlewaretoken}", ENDITEM, "Name=csrfmiddlewaretoken", "Value={addrevisionscsrfmiddlewaretoken}", ENDITEM, "Name=date_created_0", "Value={DateParame}", ENDITEM, "Name=date_created_1", "Value={HourMinParam}", ENDITEM, "Name=user", preseluseres, ENDITEM, //引用preseluseres的值 "Name=comment", "Value=123", ENDITEM, "Name=version_set-TOTAL_FORMS", "Value=0", ENDITEM, "Name=version_set-INITIAL_FORMS", "Value=0", ENDITEM, "Name=version_set-MIN_NUM_FORMS", "Value=0", ENDITEM, "Name=version_set-MAX_NUM_FORMS", "Value=1000", ENDITEM, "Name=version_set-__prefix__-revision", "Value=", ENDITEM, "Name=version_set-__prefix__-object_id", "Value=", ENDITEM, "Name=version_set-__prefix__-content_type", "Value=", ENDITEM, "Name=version_set-__prefix__-db", "Value=", ENDITEM, "Name=version_set-__prefix__-format", "Value=", ENDITEM, "Name=version_set-__prefix__-serialized_data", "Value=", ENDITEM, "Name=version_set-__prefix__-object_repr", "Value=", ENDITEM, "Name=version_set-__prefix__-id", "Value=", ENDITEM, "Name=_save", "Value=", ENDITEM, EXTRARES, "Url=/static/xadmin/vendor/font-awesome/fonts/fontawesome-webfont.eot?", "Referer=http://192.168.1.102:8000/reversion/revision/", ENDITEM, LAST); return 0; }

  其中:

  

    while(1)
    {
        if(preselusertwo==preseluser)
        {
            preselusertwo = lr_paramarr_random("selectusers");  //重新隨機獲取值
            lr_output_message("preselusertwo=%s",preselusertwo);   //列印preselusertwo的值
        }
        else
            break;  //否則退出迴圈
    }

  這段程式碼的目的就是讓隨機得出的preselusertwo的值的preseluser的值不一樣