1. A method comprising: obtaining, by a device, traffic loading and resource utilization information associated with a network for a network time domain; obtaining, by the device, machine-to-machine resource requirements for machine-to-machine tasks using the network; receiving, by the device, a target resource utilization value indicative of a network resource limit for the network time domain; calculating, by the device, a probability for assigning each machine-to-machine task to the network time domain, wherein the probability is based on a difference between the target resource utilization value and the traffic loading and resource utilization associated with the network; calculating, by the device, a uniformly-distributed probability density function based on an independent and identically distributed random variable; generating, by the device, a schedule of execution of the machine-to-machine tasks with respect to the network time domain based on the probabilities associated with the machine-to-machine tasks and the uniformly-distributed probability density function; and providing, by the device to other devices, the schedule of execution of the machine-to-machine tasks.