我试过这个: NSInteger numberFinal = 100000000000000000 + ((float)arc4random() / UINT32_MAX) * (999999999999999999 – 100000000000000000); 但它返回零…我不想指定的范围,但只是想要18位数的任何数字…